手稿时自己写个程序判断了!!$sql="select max(id) as id from table";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$id=$row[id]+1;
$sql="insert table(id) value($id)";

解决方案 »

  1.   

    你可以删除记录后对数据表进行优化,语句为optimize tablename(表明),这样问题就可以解决了,其实好多问题不必用程序来解决,直接用数据库解决就行了
      

  2.   

    这个问题有类似的在数据库那边提过的。
    其实主要是看这个字段你拿来有什么用,
    如果很重要的需要依靠他进行搜索、识别等,你最好不要动,不然数据库乱套了 可不是玩的。但是,如果你仅仅是为了好看(有点滑稽是吗?换一种说法就是依据ID能够看出数据库中有多少数据),那么你在删除记录后做一个简单的替换,把这个字段内容更换为该记录的记录号就可以了。
    比如在VFP中使用SCAN: REPLACE ID WITH RECNO()
    不过基本上提出这种要求的都是图好看的,嘿嘿。
      

  3.   

    不是的吧,如果是最后一条记录的被删除的话,那在添加的记录id应该是接着的,我以前测试过的。
    如果删除中间的话,那就不能连续了,但你可以在删除记录的同时,做一个更新,把所以大于这个id 的记录id都-1就ok了。
    ---------------------
    要分干嘛?
      

  4.   

    sandj(不了)你的意思是说如果我保存的是索引的话,就不能照justtest(阿礼)的方法对表进行优化了?还有,我用的是mysql呀。如果没有其他方法,看来只有用chaing(华凌)的了。希望大家能多给点帮助呀。
      

  5.   

    有没有人知道replace是做什么用的?
      

  6.   

    replace = replace the unique field rows
      

  7.   

    用自加1字段做关键字,本就是不明智的选择,建议使用年月日时分秒再加5位的随机数,也就是Mysql支持的19位嘛。