它一直工作到現在,但是當我重新啓動服務時,數據庫丟失了我的表的自動增量值。這是肯定的,因爲我最近沒有修改我的表格。會是什麼呢?自動增量在每次服務重啓時都會復位爲0
5
A
回答
2
這是記錄的行爲,它不是一個錯誤。
當服務器啓動時,它會通過每個(InnoDB)表確定新的auto_increment值應該是什麼。從http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
的InnoDB只要服務器運行使用內存自動增長計數器。如上所述,當 服務器停止並重新啓動時,InnoDB會重新初始化針對該表的第一個INSERT的每個表的計數器,如前所述。
當您部署導致表重建的DDL(如更改engine
- 甚至將其更改爲與之前相同的值)時,它會執行類似操作。
+0
這並不能解釋爲什麼它會爲零。 –
0
ALTER TABLE table_name ENGINE = MyISAM
適用於我。 InnoDB將AI存儲在內存中,所以當mysql服務器重新啓動時,它會重置爲當前行數+ 1。所以如果你重新啓動服務器時你的表是空的,它將被重置爲1.
另一方面,MyISAM已經很完善了。
相關問題
- 1. 爲什麼每次os重新啓動時都會自動構建msgqueue?
- 2. Apache服務每次刷新我的頁面時都會重新啓動
- 3. 每個重複都會自動遞增的mySQL列?
- 4. 每當計時器重新啓動時計數器遞增都會增加
- 5. 如何避免我的服務器在每次提交時都重新啓動?
- 6. WCF服務器中的計時器每次都會被複制
- 7. elasticsearch數據增加和重複在每次重新啓動
- 8. setTimeout在每次清除並重新調用時都會增加
- 9. VisualStudio爲什麼每次啓動時都會部署庫?
- 10. 爲什麼Flask每次啓動時都不會生成密鑰?
- 11. 爲什麼ListView在每次向下滾動時都會重複數據
- 12. 爲什麼Logstash每次重新啓動時都會導入相同的文件?
- 13. 每當我做出更改時,Rails服務器都會重新啓動
- 14. 每次調用jquery函數時都會增加變量
- 15. 每次讀取記錄時內存使用量都會增加
- 16. XSL在每次模板運行時都會自動增加一個數字
- 17. Wow.js每次向上或向下滾動都會重複動畫
- 18. ASP.net開發服務器需要每次都重啓
- 19. 每次調用JavaScript函數時都會啓動CSS動畫?
- 20. 每次活動啓動時,監聽器都會執行
- 21. WCF服務在每次調用時都會出現
- 22. PHP XML解析:變量在每次使用時都會重置?
- 23. 如何每小時重新啓動一次服務?
- 24. 上重新啓動服務器proftp的服務不會自動
- 25. 所有WCF服務都不會啓動
- 26. 每次按下按鈕時都會重複播放聲音
- 27. Android - 每次啓動時都會調用onCreate
- 28. 每次啓動Rstudio時都會創建空的「Rplot.pdf」文件
- 29. 每次運行Android項目時都會啓動AVD
- 30. 每次啓動環境時,Eclipse都會覆蓋我的web.xml
獲取您在數據庫中存儲的所有存儲過程和觸發器的列表。檢查它是否有可疑的事情。嘗試重新安裝服務器看看是否有幫助 –
沒有觸發器,沒有程序,它只發生在服務重啓,它完美的工作,如果我截斷表,並重新開始。 – Chobeat
通過服務重啓你的意思是你重新啓動mysql服務器? – Dimme