WHCSRL 技术网

解决mysql数据库表的自增id被删后的乱序重排问题

在我们操作数据库,删除某条数据之后,再添加数据,就会出现id就会一直自增下去,比如

在这里插入图片描述
如何才能让上图箭头所指的bookID按顺序排序下去呢?
只有输入以下指令:

ALTER TABLE `要改的表名` DROP COLUMN id;
ALTER TABLE `要改的表名` ADD id MEDIUMINT(8) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;
  • 1
  • 2

就拿我这张 books 表为列

ALTER TABLE `books` DROP COLUMN `bookID`;
ALTER TABLE `books` ADD `bookID` MEDIUMINT(8) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;
  • 1
  • 2

然后再试试插入数据,发现问题已经解决:

INSERT INTO `books`(`bookName`,`bookCounts`,`detail`) VALUES ('newbook',99,'新添加的书');
  • 1

在这里插入图片描述

推荐阅读