Mysql 重置自动增量不会';行不通

Mysql 重置自动增量不会';行不通,mysql,Mysql,我在MySQL中有一个名为Person的表。有一个列id,它具有UNIQUE和AUTO_INCREMENT属性,还有一个主键。我想重置id的计数器,使其从1重新启动。我使用了以下SQL语句: ALTER TABLE Person AUTO_INCREMENT=1; 但是在我应用了这个更改之后,id仍然从我的上一个位置(130)开始,而不是从1开始。那么,为什么重置不起作用呢?使用截断表,因为这将重置自动增量 从。。。 从MySQL 5.0.13开始,无论是否存在外键约束,自动增量计数器都会通过

我在MySQL中有一个名为Person的表。有一个列
id
,它具有
UNIQUE
AUTO_INCREMENT
属性,还有一个主键。我想重置
id
的计数器,使其从1重新启动。我使用了以下SQL语句:

ALTER TABLE Person AUTO_INCREMENT=1;

但是在我应用了这个更改之后,
id
仍然从我的上一个位置(130)开始,而不是从1开始。那么,为什么重置不起作用呢?

使用
截断表
,因为这将重置自动增量

从。。。
从MySQL 5.0.13开始,无论是否存在外键约束,自动增量计数器都会通过TRUNCATE TABLE重置为零。)

表中是否有需要维护其现有ID的数据,还是为空?谢谢。这个解决方案有效。因此,重置计数器的ALTER TABLE方法已经过时了?以前存在的行不会更改自动递增开始种子,因此,当您尝试更改表并将其设置为1时,您正在分配一个它已经具有的属性,因此它根本不起作用。种子(您指定的自动递增起始数字)和位置/计数器(由插入的行确定)之间存在差异。感谢Steph对此进行澄清。