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

Not able to set Auto_increment value lower then already inserted maximum value on InnoDB table in mysql

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

现在我已经在这个 Id 中手动插入了 99999 field.So 我得到的下一个增量值是 100000。但是我想要我的下一个 auto_increment 值 15001。

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

但下一个 auto_increment 值为 100000。

我希望下一个 auto_increment 值为 15001。

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

MySQL documentation 说的很清楚:

您不能将计数器重置为小于或等于当前使用的值的值。对于InnoDB和MyISAM,如果该值小于或等于AUTO_INCREMENT列当前的最大值,则将该值重置为当前最大AUTO_INCREMENT列值加一。

alter table无法完成您的尝试。