我有自動增量,MySQL中的主鍵稱爲ID,它是INT。 隨着我的應用程序的增長,我得到更多的用戶,他們正在做更多的條目。當我的INT達到其最大值2 147 483 647時會發生什麼? 我可以切換到BIGINT嗎?當MySQL中的自動增加主鍵達到最大值時會發生什麼
7
A
回答
4
的MySQL
official documentation指出:
當列到達數據類型的上限,下 嘗試以生成序列號失敗。如果可能,請使用UNSIGNED 屬性以允許更大的範圍。
是的,你可以切換auto_increment
值的類型。在這一點上,文件建議使用:
[...]爲AUTO_INCREMENT列 是大到足以容納你需要的最大序列值的最小整數數據類型。
4
是的,你可以改變表格,並從INT更改爲BIGINT沒有問題。
此外,您可能需要更改數據類型無論它是作爲一個FK
+3
+1是的,值得一提的是,你應該在升級他們參考的PK之前更改FK數據類型*。否則,您可以創建不能被子表引用的PK值。 –
0
我想和大家分享一個親身經歷我只是有這個問題。
使用Nagios + Check_MK + NDOUtils。 NDOUtils將所有檢查存儲在名爲nagios_servicechecks的表中。主鍵是auto_increment int signed
。
當這個限制被區分時,MySQL會發生什麼?那麼,在我的情況下,MySQL刪除了所有的記錄,但最後一個。桌子現在幾乎是空的。每次插入新記錄時,都會刪除舊記錄。
我不這樣做的原因,但事實是我失去了我的所有記錄。
與Icinga(不是Nagios)一起使用的IDOUtils修復了由bigint更改int的問題。
相關問題
- 1. 當facebook達到最大自動增量值時會發生什麼
- 2. 當Npgsql連接池達到最大值時會發生什麼
- 3. 自動遞增主鍵的整數溢出會發生什麼?
- 4. 當達到最大WCF連接數時會發生什麼?
- 5. 當你增加一個整數超過其最大值時會發生什麼?
- 6. 刪除後自動增量主鍵會發生什麼?
- 7. 使用Python/MySQL選擇自動遞增主鍵的最大值
- 8. 當達到HashMap或HashSet的最大容量時會發生什麼?
- 9. 當LocalStorage達到域的最大存儲限制時會發生什麼?
- 10. 自動增加主鍵(MySQL)的問題
- 11. 當您增加矢量中結構的大小時會發生什麼?
- 12. 當MSSQL中某個表的列值達到最大值並且解決方案時會發生什麼?
- 13. 爲什麼JPA persist()不會生成自動增加主ID?
- 14. 當主鍵自動增量時,在MySql中插入忽略
- 15. 當你增加數組時,會發生什麼。 {A [in.nextInt()] ++;}
- 16. 當自動遞增ID溢出時,MySQL會做什麼?
- 17. ASP.Net的自動回發。當它太慢時會發生什麼?
- 18. 如何在Mysql中自動增加主鍵值
- 19. 當你不加入你的主題時會發生什麼?
- 20. 自動增量MySQL中的主鍵當從表格中接收到數據時
- 21. 當MySQL表格變得非常大時會發生什麼?
- 22. 當cookies文件超過最大尺寸時會發生什麼?
- 23. 自動增量獲取dublicate時會發生什麼?
- 24. 自動增量列用完時會發生什麼情況?
- 25. MySQL-Update插入自動增量主鍵到自定義值
- 26. 如果達到標識列的最大值,會附加什麼?
- 27. 數字(19,0)的最大值是多少?如果達到,會發生什麼?
- 28. oracle自動增加到主鍵
- 29. 當在MySQL中添加一列時,有一列等於[自動增量]主鍵
- 30. MySQL主鍵只能自動遞增奇數 - 爲什麼?
你爲什麼不首先使用BIGINT? –
也許是一個重複的問題http://stackoverflow.com/questions/2615417/what-happens-when-auto-increment-on-integer-column-reaches-the-max-value-in-data – rmarimon
那麼導致我的應用程序是現在非常小,我認爲這足以使用INT。 這是非常類似的問題。謝謝 – FosAvance