MySql |表autonumber随着时间的推移恢复为零

时间:2013-08-21 12:29:47

标签: mysql autonumber

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

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

你知道为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

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