2011-02-15 35 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)”(相同的链接,分辨率)。

相关问题