在MySQL中让主键重新排序

mac2024-06-02  31

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://blog.csdn.net/sun8112133/article/details/102841704

我相信各位小伙伴们都遇到这样的问题,一张表中的 主键ID 被改的乱七八糟,顺序全了乱。如下图:

我们想要将表中的 主键ID 重新排序,如下图,需要怎么做呢?

我们在对数据库中的表进行大量表结构操作时,一般要注意先备份哦~


1、备份表结构

create table new_student like student;

2、备份表数据

insert into new_student select * from student;

3、删除原来表中的主键字段

alter table new_student drop id;

4、添加主键,自增,并放在第一位

alter table new_student add id int(11) not null auto_increment primary key first;

5、检查没问题的话,原来的表就可以删了

drop table student;

6、将新表进行重命名

alter table new_student rename to student; 博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!
最新回复(0)