当前位置: 代码迷 >> Sql Server >> 如果ID列用的identity(int,1,1),如果哪天到了最大值了怎么处理
  详细解决方案

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

热度:85   发布时间:2016-04-27 20:07:08.0
如果ID列用的identity(int,1,1),如果哪天到了最大值了怎么办?
好像int最大能到2,   147,   483,647,   要是哪天到了这个值怎么办?数据库会自动让它归1吗?

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

------解决方案--------------------
只会报错,不会回到1

不放心你可以用bigint,再不行用decimal,再不行。。。。不行了再说吧,你买不到大硬盘吧
  相关解决方案