例如,SQL Server 会警告您还是会死掉?

最佳答案

当您溢出IDENTITY列时,SQL Server 2005将引发以下错误。

Server: Msg 8115, Level 16, State 1, Line 1
Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.

您的标识列不必限制为INT,并且如果您怀疑INT不够大,则可以将其确实设置为BIGINT。

INT(32位带符号)将增加到2,147,483,647,BIGINT(64位带符号)将增加到9,223,372,036,854,775,807(这是9兆个十亿美元,足以使这个星球上的每个人获得13亿id)。

10-08 07:57
查看更多