每次删除一条数据 然后再增加 1 2 3 4连不起来了比方说删除第三条数据 就变成124了

解决方案 »

  1.   

    Mysql数据库表的自增主键ID号乱了,需要重新排列。你可以这样做原理:删除原有的自增ID,重新建立新的自增ID。1,删除原有主键:ALTER TABLE `table_name` DROP `id`;2,添加新主键字段:ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST;3,设置新主键:ALTER TABLE `table_name` MODIFY COLUMN `id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id)
      

  2.   

    InnoDB把自增主键的最大ID记录在内存里,因此你当前id是4那么自增记录为4,即使删除数据,最大值依旧是这个。
    但是如果你重启mysql,你就会发现,若是插入则是按顺序的,就是你说的连起来。一张表ID自增主键,当insert了4条记录之后,删除2、3、4条记录,再把Mysql重启,再insert一条记录,这条记录的ID是2还是5?还有,你可以看看这个:
    http://flandycheng.blog.51cto.com/855176/280224
      

  3.   

    主键只是一唯一标识而已,不用非得纠结断号,想查询10条的话,在你的查询语句最后加limit 10就可以了,你不可能去用id<10当做查询条件的,那样查出来的条数只会<=10条
      

  4.   

    原来还有limit那么好的东西。坑爹