如果int列达到最大值会发生什么?

时间:2010-12-25 12:38:25

标签: mysql database

假设一个巨大的数据库。例如,我有超过4294967295(对于mysql INT)用户。在任何类型为int和auto_increment的列中,如果该列达到最大值会发生什么?

4 个答案:

答案 0 :(得分:5)

int将溢出,您将无法在该表中插入更多记录。

答案 1 :(得分:2)

下次插入时会收到错误#1062 - Duplicate entry '4294967295' for key 'PRIMARY'

答案 2 :(得分:0)

将发生溢出,接下来发生的事情是数据库相关的。

虽然,您确定数据库中有40亿个条目吗?想一想。理论上的限制不一定会给现实世界带来问题。

如果您担心这样的事情,请使用UUID。

答案 3 :(得分:0)

将发生错误。你可以使用bigint(64位),这总是优于128U的UUID(如果你不需要它)。