Mysql:自增id在重启mysql后的问题

发布于 2021-07-29  764 次阅读


面试题:

一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把MySQL重启,再Insert一条记录,这条记录的ID是18还是15?

先说结论:

在MySQL 8.0之前:

1)如果是MyISAM表,则数据库重启后,ID值为18

2)如果是InnoDB表,则数据库重启后,ID值为15

在MySQL 8.0开始,

1)如果是MyISAM表,则数据库重启后,ID值为18

2)如果是InnoDB表,则数据库重启后,ID值为18

具体原因:

https://database.51cto.com/art/201910/604595.htm


欢迎欢迎~热烈欢迎~