更改AUTO_INCREMENT值

时间:2014-05-30 23:53:05

标签: mysql

我正在使用 MySQL 5.6.12 。我试过这个命令,但没有用。

ALTER TABLE food AUTO_INCREMENT = 1;  
ALTER TABLE food AUTO_INCREMENT=1;

我尝试使用我的winform应用程序和 EMS MySQL管理器,但都没有工作 我已经尝试了一些我在这里找到的答案,但还没有...

完全没有错误。查询执行完美,它只是不会更改AUTO_INCREMENT值。

1 个答案:

答案 0 :(得分:2)

如果您尝试降低自动增量值,则可能无法按预期工作。来自MySQL Documentation

  

您无法将计数器重置为小于或等于任何已使用过的值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。对于InnoDB,如果该值小于列中的当前最大值,则不会发生错误,并且不会更改当前序列值。

由于您尝试将其设置为1,除非表格为空,否则这将无效,因为这必然小于当前的最大值。