自动增量主键的整数溢出会发生什么?

时间:2011-02-15 21:27:15

标签: mysql

  

可能重复:
  What happens when auto_increment on integer column reaches the max_value in databases?

您好,

我有一个mysql数据库,以及一个存储多人游戏的游戏室的表。我有一个游戏ID的整数priamry键自动增量设置。因此,每次托管新游戏时,它只会获得下一个整数id作为其游戏ID。当游戏结束时,我从表中删除记录。我想知道如果我创建了max_int游戏会发生什么 - mysql会回转到索引0以获取下一个创建的游戏记录吗?:

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

老实说,我不打算参加4,294,967,296场比赛,只是好奇发生了什么。再一次,我正在从表格中删除已完成的游戏,所以从理论上讲,我在任何时候都不会有超过max_int的记录,但随着时间的推移,我可以转向该计数器值。

由于

1 个答案:

答案 0 :(得分:0)

在某些旧版本的MySQL中(例如,5.1.31)MySQL crashes。现在报告了“通用自动增量失效(ERR 1467)”(相同链接,分辨率)。