数据库中删除部分记录,导致的自增 ID 的不连续问题

问题如图所示:

删除了部分数据后,自增 ID 从 21 处开始断层,从而出现了自增 ID 不连续的问题

数据库中删除部分记录,导致的自增 ID 的不连续问题_第1张图片

解决方法:

  1.         设置变量i = 0
  2.         把表中的id字段都重新修改一遍,从1开始
  3.         设置自增值为1,防止下次插入数据发生自增字段不连续的情况
1.SET @i=0;
 
2.UPDATE `tablename` SET `id`=(@i:=@i+1); 
 
3.ALTER TABLE `tablename` AUTO_INCREMENT=1;

运行结果:

可见,数据按照原先的 ID 进行自增长

数据库中删除部分记录,导致的自增 ID 的不连续问题_第2张图片

你可能感兴趣的:(Question,数据库)