有这样一个id
id INT(100) NOT NULL AUTO_INCREMENT。
它会自动增加。从1到2到3一直
如果我删了id=1这条记录的话。它就变成从2到3到4.我想问如果我删了id=1的话。怎么样让id还是从1开始。。
不知道。我说的明确不。。

解决方案 »

  1.   

    据我了解,自增就是这样的。
    只有从几开始自增是可以设置的。
    如果你把你删掉了,你可以再设置从1开始自增,但是这样会出现一个问题,他添加1了之后下一个id就会添加2,但是数据库中已经有这个id了,这条数据插入会报错。
    还有一种方式,你可以用代码插入id,从1开始判断这个id有没有,没有就插入。
      

  2.   


    那就不设置AUTO_INCREMENT 自己根据判断自增。删除自减我觉得这样非法乱。。
      

  3.   

    按你先在的情况 只要每个ID 减1 就会还原成之前的...有一点要说明 sql 比如 你删除了ID=5 再增加1个值的ID 不是5 而是6 这是数据库自身设定的!
      

  4.   

    如果你一定要在删除记录后仍保持id连续(一般不建议),执行下面的sql指令就可以了ALTER TABLE `tbl_name` DROP `id`; 
    ALTER TABLE `tbl_name` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;