我在MySQL中有一个名为Person的表。列id
有UNIQUE
和AUTO_INCREMENT
属性,也是主键。我想重置id
的计数器,以便从1重新启动。我使用了以下SQL语句:
ALTER TABLE Person AUTO_INCREMENT=1;
但在我应用此更改后,id
仍然从我的上一个位置(130)开始,而不是从1开始。那么为什么重置不起作用?
答案 0 :(得分:4)
使用TRUNCATE TABLE
,因为这会重置自动增量
来自documentation ... 从MySQL 5.0.13开始,无论是否存在外键约束,AUTO_INCREMENT计数器都会被TRUNCATE TABLE重置为零。)