在 MySQL 中,自增列(AUTO_INCREMENT)的起始值可以通过以下几种方式重置。
ALTER TABLE 重置自增值(最常用)ALTER TABLE 表名 AUTO_INCREMENT = 新起始值;
ALTER TABLE user AUTO_INCREMENT = 100;
✅ 下次插入数据时,自增 ID 从 100 开始
⚠ 注意:
TRUNCATE TABLE 表名;
✅ 效果:
⚠ 注意:
DELETE FROM 表名;
ALTER TABLE 表名 AUTO_INCREMENT = 1;
✅ 适合需要保留表结构但不清空自增历史的情况
⚠ DELETE 不会自动重置自增
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY
) AUTO_INCREMENT = 1000;
SHOW TABLE STATUS LIKE '表名';
或
SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_NAME = '表名';
如果你有具体场景(如:删数据后从 1 开始、主从、分区表),可以告诉我,我给你更合适的方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。