你觉得有必要马?
除非你将id不设置为auto_increment,

解决方案 »

  1.   

    那就不要用auto~~俺查了一下资料也没查到mysql的自增长字段的内部机制是怎么样的~~
      

  2.   

    那不是要手动插入?用auto可以自动插入啊!!!
      

  3.   

    能处理Access吗?
    mysql和Access一样的,
    除非你不用auto_increment这个类型的字段,自己写auto_++函数
      

  4.   

    要解决这个问题的话,就只有手动添加了
    你可以用
    insert into tablename values('');
    这样来添加,这样的话,就出现了你的问题,添加到你的表中的id号最大+1号记录
    可以试着
    insert into tablename values('指定id号');
    来添加曾经删除过的记录号;
    也许叙述欠佳,自己去体会吧。我的意思你能明白就行了。
      

  5.   

    为什么说了那么多。还是没有解决问题呢?
    其实你可以这样!把一条id删除之后你可以把大于这一条的id都减去一就可以了!
     $q=mysql_query("delete from xxx where id=$id");
     $q1=mysql_query("update xxx set id=id-1 where id>$id");
    ------------------
    你试试吧!!!
      

  6.   

    create unique index e_id on tablename(id);这样此表以ID为唯一索引,绝对会从头开始加入!