关于MySQL自增主键不连续的问题
在一张主键自增的表中,如果删除某些行数据,但发现主键不连续了,应该怎么解决?
直接上图
删除一些数据
delete from user
where id = 7 or id = 11 or id = 12
删除了三行数据
原来的主键id是自增的,现在把id修改为普通字段,并删除主键
alter table user modify id int
alter table user drop primary key
新增一个自增主键 取名叫 id2 ,用来当工具人
alter table user add id2 int primary key auto_increment
现在id2变成自增了,接下来把id2的赋值给id
update user set id = id2
删除id2字段
alter table user drop id2
最后把id改回自增主键
alter table user modify id int primary key auto_increment