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