sql-server – 具有超过maxint的标识(int)的SQL Server 2005表会发生什么?

前端之家收集整理的这篇文章主要介绍了sql-server – 具有超过maxint的标识(int)的SQL Server 2005表会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,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个quintillion,足以满足地球上每人13亿的身份).

猜你在找的MsSQL相关文章