无法将Auto_increment值设置为低于已插入的mysql中InnoDB表的最大值

时间:2016-01-04 10:16:22

标签: mysql innodb

我创建了1个表。该表具有Id字段主键和自动增量。 最后插入的ID是15000。

现在我在这个Id字段中手动插入了99999.所以我得到下一个增量值为100000.但我希望我的下一个auto_increment值为15001.

因此,我使用了alter table tbl_name auto_increment = 15001;

但是将下一个auto_increment值设为100000。

我希望下一个auto_increment值为15001。

如何在mysql中的INNODB引擎上执行此操作?

1 个答案:

答案 0 :(得分:0)

MySQL documentation很清楚:

您无法将计数器重置为小于或等于当前正在使用的值的值。对于InnoDB和MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大AUTO_INCREMENT列值加1。

使用alter table无法完成您的尝试。