重置MySQL中的列的AUTO_INCREMENT值

时间:2013-12-05 10:39:04

标签: mysql auto-increment

我需要重置数据库中列的auto_increment值,我知道我可以使用:ALTER TABLE 'table' AUTO_INCREMENT = 1但它不起作用。我使用的是MySQL 5.6.14。

3 个答案:

答案 0 :(得分:0)

如果是一个选项,你可以简单地截断表

据我所知,你可能没有将auto_increment设置为低于当前表中的最高值(防止主键冲突)

答案 1 :(得分:0)

如果表格中有某些行,则无法重置。

因为自动增量数字是唯一的。

@ok为您提供了解决方案,但在这种情况下,行将被删除。

获取行截断表的副本并再次加载主题

答案 2 :(得分:0)

您只能将AUTO_INCREMENT设置为大于最大ID的值。 因此,如果您有任何行,并且不想删除它,您可以降低自动增量值,但只是某个值高于上一个插入的行。