我正在删除先前的数据并尝试插入新的数据列表,由于自动递增,id值保持递增。是否可以将新的自动增量ID设置为1?
我尝试使用ALTER TABLE table AUTO_INCREMENT = 1;
对我不起作用。
答案 0 :(得分:3)
在删除旧的20条记录时使用此查询。
truncate table YourTableName;
它将重置数据库结构,如果您插入新记录,它将再次从1(one)id开始。
答案 1 :(得分:0)
您无法重置该计数器的值小于或等于 当前使用的值。对于
InnoDB
和MyISAM
,如果 值小于或等于当前 AUTO_INCREMENT列,该值重置为当前最大值AUTO_INCREMENT
列值加一。
还要阅读这篇文章Link
只需访问此question
答案 2 :(得分:0)
删除记录后,您必须找到实际上与您要设置的自动增量值相同的最大id
SELECT MAX( `id` ) FROM `table`
然后使用您获得的值进行重置
ALTER TABLE table AUTO_INCREMENT = value;
当然,正如其他人提到的那样,如果要删除所有行,则可以简单地使用
TRUNCATE
会删除所有行并重置自动增量值。