0

我有一个 MySql 5.1.52 数据库,其中一个表一直忘记了它的自动编号序列,然后又从 1 开始。此重置可能需要数小时、数天或数周才能发生。

有人建议它与清除表有关,即为空它无法维护其自动编号。我自己进行了一些测试来证明这个理论失败了。即使清除所有行,该表也会记住其自动编号顺序。

你知道为什么会这样吗?

4

1 回答 1

1

InnoDB 表在服务器启动时将其自动增量重置为 MAX(auto_inc_column)+1。如果表为空,则重置为 1。

于 2013-08-21T12:45:23.737 回答