一、解决末尾自增id断层

可以看到,若末尾删除过数据,之后再新增时则会出现断层
在这里插入图片描述
网上的解决方法大多数是这样的:

重新设置 auto_increment 的值

alter table students auto_increment = 6;

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

二、解决中间自增id断层

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

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

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐