MySQL解决删除数据后,自增id的断层问题
一、解决末尾自增id断层可以看到,若末尾删除过数据,之后再新增时则会出现断层网上的解决方法大多数是这样的:重新设置 auto_increment 的值alter table students auto_increment = 6;成功解决二、解决中间自增id断层可以看到,我把中间数据 id =3 删除后,在中间形成了id断层这时候用第一种方法是行不通的解决:先删除id这个字段,再把id这个字段按建
·
一、解决末尾自增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序列
更多推荐
已为社区贡献1条内容
所有评论(0)