虽然在我的编程中每天使用,但从未意识到这个问题:
因为int(unsigned)数据类型可以保存值0 to 4294967295,实际发生的事情如果我声明这个INT字段是自动增量,一天早上,它只是到达4294967295?显而易见的答案是它应该抛出一个无法进一步插入的错误,但数据永远不会停止comin,我们必须存储仍保留commin的记录.在这种情况下该怎么办?
声明int(20)还会大于这个默认限制吗?
有什么建议?
谢谢.
如果您有 40 亿行,那么字段溢出这一事实可能是最不重要的问题。
您可以将其声明为 BIGINT,它包含 8 个字节。这意味着它会计数到 18446744073709551615。
如果溢出,它将返回到 0,并继续插入,如果存在具有该数字的行,则返回错误。
| 归档时间: |
|
| 查看次数: |
509 次 |
| 最近记录: |