MySQL删除数据后自增主键ID不连贯

2024-11-17 20

MySQL删除数据后自增主键ID不连贯

首先我们需要取消id的自增和主键

下列代码以water表中的id列为例

1
2
3
4
5
alter table water
    modify id int not null;
 
alter table water
    drop primary key;

然后重新生成id列

1
2
set @i=0;
update water set water.id=(@i:=@i+1);

下一步就是重新设置为主键+自增

1
2
3
4
5
alter table water
    add primary key (id);
 
alter table water
    modify id int auto_increment;

成功解决!