重置自增计数器

删掉表里大部分数据后想让 id 从 1 重新排,需要重置自增计数器。最干净的做法是 TRUNCATE,它会把计数归零;想保留数据重新编号则要动表结构。

重置自增计数器要点

重置自增计数器示例

						-- 清空并重置(连结构一起保留,自归零)
						TRUNCATE TABLE insect;

						-- 保留数据,重建自增列重新编号
						ALTER TABLE insect DROP id;
						ALTER TABLE insect
						  ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
						  ADD PRIMARY KEY (id);
避坑提醒:重排 id 等于改主键,凡是引用过旧 id 的关联记录都会指错对象;非必要不要在生产做,优先用 TRUNCATE 这种整体重置。
重置自增计数器 · 序列与自增 知识卡片
卡片 06 / 07 · 序列与自增(1080×1440 速查卡片)

序列与自增知识点