我需要重置数据库中列的auto_increment值,我知道我可以使用:ALTER TABLE 'table' AUTO_INCREMENT = 1
但它不起作用。我使用的是MySQL 5.6.14。
答案 0 :(得分:0)
如果是一个选项,你可以简单地截断表
据我所知,你可能没有将auto_increment设置为低于当前表中的最高值(防止主键冲突)
答案 1 :(得分:0)
如果表格中有某些行,则无法重置。
因为自动增量数字是唯一的。
@ok为您提供了解决方案,但在这种情况下,行将被删除。
获取行截断表的副本并再次加载主题
答案 2 :(得分:0)
您只能将AUTO_INCREMENT设置为大于最大ID的值。 因此,如果您有任何行,并且不想删除它,您可以降低自动增量值,但只是某个值高于上一个插入的行。