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

时间:2017-03-30 11:25:05

标签: mysql sql insert auto-increment

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

成功插入了18997条记录。但接着我看到的是下一个新记录的值为32768,其中预期值为18997 + 1 = 18998。

我在截断内容后多次重复插入。每次在批量插入之前autoinc值为1但在插入之后,最后一条记录的id为18997,表格显示下一个计数器32768。

表是InnoDB,MySQL是5.5

任何人都知道为什么会这样?