主键自动增长,超范围了怎么办

ttkk_2007 2008-07-21 05:14:52
使用sqlserver2000数据库,主键是int,长度为4,自动增长,如果最后超范围了,会有什么后果,怎么办
...全文
352 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxmcxm 2008-07-22
  • 打赏
  • 举报
回复
超出会出错
用tinyint试试就清楚
lff642 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
改为bigint
[/Quote]
一品梅 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wzy_love_sly 的回复:]
ps是什么意思哦?
[/Quote]
ps:postscript
附言
用于正文之后的顺带性临时想起的嘱托.
依此判断,4楼的是在滥用PS.可能他以为怪时髦 :)
wzy_love_sly 2008-07-21
  • 打赏
  • 举报
回复
create table tb(i int identity(2147483647,1),name varchar(50))
insert into tb select 'a'

select * from tb
--记过
--i name
--2147483647 a


insert into tb select 'b'
--将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
--发生算术溢出。

JYYCOM 2008-07-21
  • 打赏
  • 举报
回复
对头!
anchor49 2008-07-21
  • 打赏
  • 举报
回复
呵呵,改吧!
wzy_love_sly 2008-07-21
  • 打赏
  • 举报
回复
插入不行,表倒能使用
ttkk_2007 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wzy_love_sly 的回复:]
溢出错误
[/Quote]
那是不是数据库就崩了,不能进行任何操作了
还是只是这个表不能进行插入操作,还可以更新,删除?
rhq12345 2008-07-21
  • 打赏
  • 举报
回复
改为bigint,否则又从0开始计算
wzy_love_sly 2008-07-21
  • 打赏
  • 举报
回复
溢出错误
wzy_love_sly 2008-07-21
  • 打赏
  • 举报
回复
ps是什么意思哦?
ttkk_2007 2008-07-21
  • 打赏
  • 举报
回复
谢谢
我只是想问问,超范围了会怎么样,不想更换数据类型
utpcb 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 perfectaction 的回复:]
等你超长再说吧 ~
[/Quote]
popule_daisy 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wzy_love_sly 的回复:]
换bigint
[/Quote]

ps:
数据量特别大的话,才可以超出int哦
nzperfect 2008-07-21
  • 打赏
  • 举报
回复
等你超长再说吧 ~
wzy_love_sly 2008-07-21
  • 打赏
  • 举报
回复
换bigint
dawugui 2008-07-21
  • 打赏
  • 举报
回复
改为bigint

34,571

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧