我有一個MySql 5.1.52數據庫,其中一個表格一直忘記它的自動編號序列,然後再從1開始。這可能需要數小時,數天或數週才能發生。MySql |表的自動編號隨時間恢復爲零
有人建議將其與清空表相關聯,即表明它是無法保留其自動編號的。進行一些我自己的測試來證明這個理論失敗。即使清除了所有行,表格也會記住自動編號的順序。
你知道爲什麼會發生這種情況嗎?
我有一個MySql 5.1.52數據庫,其中一個表格一直忘記它的自動編號序列,然後再從1開始。這可能需要數小時,數天或數週才能發生。MySql |表的自動編號隨時間恢復爲零
有人建議將其與清空表相關聯,即表明它是無法保留其自動編號的。進行一些我自己的測試來證明這個理論失敗。即使清除了所有行,表格也會記住自動編號的順序。
你知道爲什麼會發生這種情況嗎?
InnoDB表在服務器啓動時將其自動增量重置爲MAX(auto_inc_column)+1。如果表格爲空,則重置爲1.
謝謝。由於服務器與第三方託管,我無法測試重新啓動它。對於解決此問題的方法,這裏有一個討論 - > http://dba.stackexchange.com/questions/16602/prevent-reset-of-auto-increment-id-in-innodb-database-after-服務器重啓 – TheLegendaryCopyCoder
第2段似乎與段落1相矛盾。我很困惑。如果執行REPAIR後錯誤仍然存在,請爲問題表提供SHOW CREATE。 – Strawberry