假设一个巨大的数据库。例如,我有超过4294967295(对于mysql INT)用户。在任何类型为int和auto_increment的列中,如果该列达到最大值会发生什么?
答案 0 :(得分:5)
int将溢出,您将无法在该表中插入更多记录。
答案 1 :(得分:2)
下次插入时会收到错误#1062 - Duplicate entry '4294967295' for key 'PRIMARY'
。
答案 2 :(得分:0)
将发生溢出,接下来发生的事情是数据库相关的。
虽然,您确定数据库中有40亿个条目吗?想一想。理论上的限制不一定会给现实世界带来问题。
如果您担心这样的事情,请使用UUID。
答案 3 :(得分:0)
将发生错误。你可以使用bigint(64位),这总是优于128U的UUID(如果你不需要它)。