“一张自增表里面总共有
7
条数据,删除了最后
2
条数据,重启
MySQL
数据库,又插入了一
条数据,此时
id
是几?”、、
这到题很有意思,我以为只是简单的题,然后经过实践才了解里面的内容
。
我们有的公司使用的是老版本的MySql,我用的则是MySql8版本的。于是就发现
。
MySql默认创建表是 InnoDB 的,而老版本的 InnoDB 8版本以下的,id为6,8版本以上的id为8
比如MyISAM都是id为8
因为老版本的 InnoDB 存储最大id是存储在内存中,重启MySql后就没有了,此时在打开就为6.
而新版本和其它引擎的表则是存储在文件中。