自动增长型数据限度问题,很简单

feiren1421 2005-11-15 03:48:08
一直迷惑MS-SQL的自动增长型为SqlDbType.Int(4)型,试问这样自增能否增到五位数以上,如120000等在-2^31-2^31之间??
若是将UserID设成Int(4)型,那么当User数量达到120000会怎样?
等待指明!!
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mywangzhao 2005-11-15
  • 打赏
  • 举报
回复
用int 一般可以满足常规要求了,对于银行、金融等行业,建议不要用int类型做为自增的标记,采用其他混和方式生成的唯一标记就好!

一般企业来说的话,如果确实有需求,那就bigint吧,The bigint data type is an integer containing values from -2^63 (-9,223,372,036,854,775,807) through 2^63-1 (9,223,372,036,854,775,807). The storage size is 8 bytes.

理论上来说,如果每天产生1,000,000,000条记录,可以用9223372035天,应该也足以了,呵呵,这时候问题应该不在这里了,而是其他的问题……
tangchao515 2005-11-15
  • 打赏
  • 举报
回复
int是从-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647),表里会有这么多记录吗
churchatp1 2005-11-15
  • 打赏
  • 举报
回复
Int(4)?
好像不可以把
好像不可以对int型指定参数的
feiren1421 2005-11-15
  • 打赏
  • 举报
回复
定义成BigInt型后在代码里每次都必须通过long型的强制类型转换
是不是很浪费,觉得Int型在MSSQL里这样设置是不是不太好?
毕竟Int能表示的数字还是比较大的,要是用BigInt有点大材小用
试问有无其他更好,方便办法??
问题详见:
http://blog.csdn.net/feiren1421/
浩方软件HFWMS 2005-11-15
  • 打赏
  • 举报
回复
超出范围,自然就报错。你可以定义为bigint型。
rivery 2005-11-15
  • 打赏
  • 举报
回复
超出范围,自然就报错。你可以定义为bigint型。

34,576

社区成员

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

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