首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如果ID列用的identity(int,1,1),如果哪天到了最大值了怎么处理

2012-01-16 
如果ID列用的identity(int,1,1),如果哪天到了最大值了怎么办?好像int最大能到2,147,483,647,要是哪天到了

如果ID列用的identity(int,1,1),如果哪天到了最大值了怎么办?
好像int最大能到2,   147,   483,647,   要是哪天到了这个值怎么办?数据库会自动让它归1吗?

[解决办法]
int已经可以存储将近20亿的数据(正),如果真到了这样的情况,数据库不会自动轮循,是会发生溢出错误的。
可以考虑选择使用bigint更大的长度,或者干脆选择varchar来作为标号,不过这样可能会在以后遇到些问题。

[解决办法]
只会报错,不会回到1

不放心你可以用bigint,再不行用decimal,再不行。。。。不行了再说吧,你买不到大硬盘吧

热点排行