我正在使用 MySQL 5.6.12 。我试过这个命令,但没有用。
ALTER TABLE food AUTO_INCREMENT = 1;
ALTER TABLE food AUTO_INCREMENT=1;
我尝试使用我的winform应用程序和 EMS MySQL管理器,但都没有工作 我已经尝试了一些我在这里找到的答案,但还没有...
完全没有错误。查询执行完美,它只是不会更改AUTO_INCREMENT值。
答案 0 :(得分:2)
如果您尝试降低自动增量值,则可能无法按预期工作。来自MySQL Documentation:
您无法将计数器重置为小于或等于任何已使用过的值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。对于InnoDB,如果该值小于列中的当前最大值,则不会发生错误,并且不会更改当前序列值。
由于您尝试将其设置为1
,除非表格为空,否则这将无效,因为这必然小于当前的最大值。