繁体   English   中英

无法将Auto_increment值设置得较低,然后已在mysql中的InnoDB表上插入最大值

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

我已经创建了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引擎上执行此操作?

MySQL文档在以下方面很明确:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM