int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 4 字节 7000删除一次的话, int 也有306783次可以用 bigint 1317624576693539次可用算算看?
应该不会 确实不放心的话,可以改用newid() 作为唯一标识
declare @tmp table(id tinyint identity(1,1),aa char(10) default 'aa') set nocount on declare @i int set @i=1 while @i<300 begin insert into @tmp (aa) values ('ab')
set @i=@i+1 end select * from @tmp 消息 8115,级别 16,状态 1,第 7 行 将 IDENTITY 转换为数据类型 tinyint 时出现算术溢出错误。 发生算术溢出。
数据类型为 integer 或 bigint 的列上创建 IDENTITY
bigint
-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)
8 字节
int
-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)
4 字节
7000删除一次的话, int 也有306783次可以用
bigint 1317624576693539次可用算算看?
确实不放心的话,可以改用newid() 作为唯一标识
set nocount on
declare @i int
set @i=1
while @i<300
begin
insert into @tmp (aa) values ('ab')
set @i=@i+1
end
select * from @tmp
消息 8115,级别 16,状态 1,第 7 行
将 IDENTITY 转换为数据类型 tinyint 时出现算术溢出错误。
发生算术溢出。