2011-02-15 85 views
4

可能重複:
What happens when auto_increment on integer column reaches the max_value in databases?自動遞增主鍵的整數溢出會發生什麼?

嗨,

我有一個MySQL數據庫,以及存儲gamerooms多人遊戲的表。我有一個遊戲ID的整數首選鍵自動增量設置。因此,每次託管新遊戲時,它都會將下一個整數ID作爲其遊戲ID。當我比賽結束時,我從桌上刪除記錄。我想知道如果我去MAX_INT創建遊戲發生了什麼 - 將mysql的旋迴到我的身邊來索引0我不打算去4,294,967,296時生成接下來的比賽記錄?:

id (int, primary, auto-inc) 
-------------------------- 
     255 
     256 
     ... 
     ... 
     4,294,967,296 
     what happens on next insert? 

老實說遊戲,只是好奇到底發生了什麼。再次,我從表格中刪除完整的遊戲,因此從理論上講,我永遠不會有超過max_int記錄在裏面,但隨着時間的推移,我可以達到這個計數器值。

由於

+4

[this]的確切副本(http://stackoverflow.com/questions/2615417/what-happens-when-auto-increment-on-integer-column-reaches-the-max-value-in-datab) – eykanal 2011-02-15 21:30:48

回答

0

在一些舊版本的MySQL(例如,5.1.31)MySQL crashes的。現在報道了「通用自動增量故障(ERR 1467)」(相同的鏈接,分辨率)。