关于自增ID 每次删除一条数据 然后再增加 1 2 3 4连不起来了比方说删除第三条数据 就变成124了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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) InnoDB把自增主键的最大ID记录在内存里,因此你当前id是4那么自增记录为4,即使删除数据,最大值依旧是这个。但是如果你重启mysql,你就会发现,若是插入则是按顺序的,就是你说的连起来。一张表ID自增主键,当insert了4条记录之后,删除2、3、4条记录,再把Mysql重启,再insert一条记录,这条记录的ID是2还是5?还有,你可以看看这个:http://flandycheng.blog.51cto.com/855176/280224 主键只是一唯一标识而已,不用非得纠结断号,想查询10条的话,在你的查询语句最后加limit 10就可以了,你不可能去用id<10当做查询条件的,那样查出来的条数只会<=10条 原来还有limit那么好的东西。坑爹 用PHP导出word但没图片,要怎么弄才能让图片一起导出到word里? 同一个服务器不同的域名权限也不一样 php webservice 的问题 MYSQL表被删除可以还原么 socket 同步数据--TCP 帮我来看看这个表的设计 *.php3解析问题 cookie 可以被盗走么? 安全不? 怎样检查复选框是否选中? PHP的SESSION问题 PHP页面用PDO 写了插入mysql中文的代码 在mysql数据库显示?? 新手求助:关于php分页
但是如果你重启mysql,你就会发现,若是插入则是按顺序的,就是你说的连起来。一张表ID自增主键,当insert了4条记录之后,删除2、3、4条记录,再把Mysql重启,再insert一条记录,这条记录的ID是2还是5?还有,你可以看看这个:
http://flandycheng.blog.51cto.com/855176/280224