问题
比如一张 id 自增的表中有 8 条数据,删除两条后,重启 MySQL 服务,又插入一条数据,那么此时自增的 id 会从几开始呢?
结论
使用 innodb 引擎的情况下。
当 MySQL 版本为 8.0 之前时,自增 id 会丢失,下次自增会取表中最大 id + 1。即新增的数据 id 为 7。
当 MySQL 版本为 8.0 及之后时,自增 id 不会丢失,仍从删除数据 id 后算起。即新增的数据 id 为 9。
使用 myisam 引擎的情况下。
不管 MySQL 版本为多少,自增的 id 都不会丢失。