问题如图所示:
删除了部分数据后,自增 ID 从 21 处开始断层,从而出现了自增 ID 不连续的问题
解决方法:
- 设置变量i = 0
- 把表中的id字段都重新修改一遍,从1开始
- 设置自增值为1,防止下次插入数据发生自增字段不连续的情况
1.SET @i=0;
2.UPDATE `tablename` SET `id`=(@i:=@i+1);
3.ALTER TABLE `tablename` AUTO_INCREMENT=1;
运行结果:
可见,数据按照原先的 ID 进行自增长