自增 ID(如 MySQL 的 AUTO_INCREMENT)突然从很大的数开始,通常不是“凭空跳变”,而是以下几种常见原因之一:
如果曾经执行过:
INSERT INTO t(id, ...) VALUES (1000000, ...);
那么下一次自增会从 1000001 开始。
✅ 这是最常见、也最符合预期的情况。
例如:
自增 ID 不会变小,仍然会从 1000001 继续。
自增 ID 只保证“唯一、递增”,不保证“连续”。
TRUNCATETRUNCATE TABLE t;
在以下架构中很常见:
SET AUTO_INCREMENT = 1000000;
INSERT ... SELECTALTER TABLE t AUTO_INCREMENT = 999999;
SHOW CREATE TABLE your_table;
看当前 AUTO_INCREMENT 值。
SELECT MAX(id) FROM your_table;
对比是否接近。
一般不需要修复,只要:
如果你这是测试环境想重置,可以:
TRUNCATE TABLE t;
-- 或
ALTER TABLE t AUTO_INCREMENT = 1;
如果你能补充:
我可以更精确判断原因。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。