MySQL 在批量插入后显示不正确的自动增量值

MySQL shows incorrect autoincrement value after bulk insertion

我有 运行 一个 MySQL 查询,使用 INSERT 将记录从另一个数据库中的 table B 插入到 table (A) .....SELECT.

有18997条记录插入成功。但是我看到的是下一个新记录的值为 32768,而预期的是 18997+1 = 18998.

我在运行编辑内容后重复插入了很多次。每次 autoinc 值在批量插入之前为 1 但在插入之后,最后一条记录的 ID 为 18997,table 显示下一个计数器 32768。

Table是InnoDB,MySQL是5.5

有人知道为什么会这样吗?

查看这里的解释:

https://dev.mysql.com/doc/refman/5.5/en/innodb-auto-increment-handling.html#innodb-auto-increment-lock-modes