标签: mysql autonumber
我有一个MySql 5.1.52数据库,其中一个表一直忘记了自动编号序列,然后又从1开始。此重置可能需要数小时,数天或数周才能完成。
有些人认为它与清理表有关,即空是无法保持其自动编号。进行一些我自己的测试来证明这个理论失败了。即使清除了所有行,该表也会记住其自动编号序列。
你知道为什么会发生这种情况吗?
答案 0 :(得分:1)
InnoDB表在服务器启动时将其自动增量重置为MAX(auto_inc_column)+1。如果表为空,则重置为1.