解决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
推荐阅读