如果在此过程中删除部分数据,那么MySQL重启后再插入数据,自增主键ID是否会重复使用呢?本文将通过具体示例,解析MySQL自增主键id在重启后是否重复使用的问题。...17);
查询表记录,目前应有id从1-14的记录:
sql
SELECT * FROM t;
三、重启MySQL服务并插入新记录
接下来重启MySQL服务器,然后插入一条新记录,测试插入记录的id...这是因为MySQL会记录下自增id的最大值,即auto_increment值,它实际存储在信息架构表中:
sql
SHOW TABLE STATUS LIKE 't'\G
我们可以看到,当前auto_increment...MySQL服务器重启后,会读取信息架构表中的auto_increment值,以确定下一个自增id,从而避免了已经使用的id重复分配问题。...idIncrement,避免单表过大
vivo_tmp_xxx临时表可用于生成id,避免影响线上表自增值六、总结MySQL的自增主键id在重启后不会重复使用已经删除的id,这是由其自动保存并恢复auto_increment