解决末尾自增id断层

可以看到,若末尾删除过数据,之后再新增时则会出现断层

在这里插入图片描述

而网上的解决方法大多数是这样的

重新设置 auto_increment 的值

1
alter table students auto_increment = 6;

成功解决
在这里插入图片描述

解决中间自增id断层

可以看到,我把中间数据 id = 3 删除后,在中间形成了id断层
这时候用第一种方法是行不通的

在这里插入图片描述

解决:先删除id这个字段,再把id这个字段按建表时的要求添加到首位

1
2
alter table students drop id;
alter TABLE students add id int(11) primary key auto_increment FIRST;

可以看到,问题被解决了
在这里插入图片描述
这种方法可以解决任何情况下的断层,可以用作动态更新id序列