如果在插入记录时mysql中的int数据类型达到限制怎么办?

JPr*_*Pro 6 mysql

虽然在我的编程中每天使用,但从未意识到这个问题:

因为int(unsigned)数据类型可以保存值0 to 4294967295,实际发生的事情如果我声明这个INT字段是自动增量,一天早上,它只是到达4294967295?显而易见的答案是它应该抛出一个无法进一步插入的错误,但数据永远不会停止comin,我们必须存储仍保留commin的记录.在这种情况下该怎么办?

声明int(20)还会大于这个默认限制吗?

有什么建议?

谢谢.

Tor*_*amo 3

如果您有 40 亿行,那么字段溢出这一事实可能是最不重要的问题。

您可以将其声明为 BIGINT,它包含 8 个字节。这意味着它会计数到 18446744073709551615。

如果溢出,它将返回到 0,并继续插入,如果存在具有该数字的行,则返回错误。