Int主键 - 超出int范围

001*_*001 6 sql-server database-design sql-server-2008

只是想知道在超过2147483647条记录后究竟发生了什么?

SQL*_*ace 12

试试看

CREATE TABLE #tester (
    testerid INT IDENTITY(1, 1) not null CONSTRAINT pk_tester 
    PRIMARY KEY CLUSTERED)

DBCC checkident(#tester, reseed, 2147483647)

INSERT #tester DEFAULT VALUES 
INSERT #tester DEFAULT VALUES 
Run Code Online (Sandbox Code Playgroud)

消息8115,级别16,状态1,行1
算术溢出错误将IDENTITY转换为数据类型int.

另请参阅标识列最大值时要执行的操作以进行快速修复