从表中删除数据后如何自动加1

时间:2019-05-30 12:36:39

标签: mysql

我正在删除先前的数据并尝试插入新的数据列表,由于自动递增,id值保持递增。是否可以将新的自动增量ID设置为1?

我尝试使用ALTER TABLE table AUTO_INCREMENT = 1;对我不起作用。

3 个答案:

答案 0 :(得分:3)

在删除旧的20条记录时使用此查询。

truncate table YourTableName;

它将重置数据库结构,如果您插入新记录,它将再次从1(one)id开始。

答案 1 :(得分:0)

  

无法重置该计数器的值小于或等于   当前使用的值。对于InnoDBMyISAM,如果   值小于或等于当前   AUTO_INCREMENT列,该值重置为当前最大值   AUTO_INCREMENT列值加一。

还要阅读这篇文章Link

只需访问此question

答案 2 :(得分:0)

删除记录后,您必须找到实际上与您要设置的自动增量值相同的最大id

SELECT MAX( `id` ) FROM `table`

然后使用您获得的值进行重置

ALTER TABLE table AUTO_INCREMENT = value;

当然,正如其他人提到的那样,如果要删除所有行,则可以简单地使用 TRUNCATE会删除所有行并重置自动增量值。