如果在此过程中删除部分数据,那么MySQL重启后再插入数据,自增主键ID是否会重复使用呢?本文将通过具体示例,解析MySQL自增主键id在重启后是否重复使用的问题。...二、插入和删除测试数据
接下来插入1-17条记录:
sql
INSERT INTO t(num) VALUES (1);
......17);
查询表记录,目前应有id从1-14的记录:
sql
SELECT * FROM t;
三、重启MySQL服务并插入新记录
接下来重启MySQL服务器,然后插入一条新记录,测试插入记录的id...值:
sql
INSERT INTO t(num) VALUES (18);
SELECT * FROM t;
可以看到,重启MySQL后插入的新记录id为18,并没有重复使用已经删除的15,16,17...idIncrement,避免单表过大
vivo_tmp_xxx临时表可用于生成id,避免影响线上表自增值六、总结MySQL的自增主键id在重启后不会重复使用已经删除的id,这是由其自动保存并恢复auto_increment