Ms-sql数据库表的id(自动递增)字段类型深究讨论 ( 积分: 50 )

  • 主题发起人 主题发起人 gzccjz
  • 开始时间 开始时间
G

gzccjz

Unregistered / Unconfirmed
GUEST, unregistred user!
设int类型最大值是多少??够用吗?
 
int我怕不够用. 它的最大值好像是 65535
 
MS-SQL数据库没有long int
 
Transact-SQL 参考 - 数据类型
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。
 
to yueing
你说的我也看过,不过设了int后一般长度是4 . 可以放得下2,147,483,647 这么大的数在序号吗?
 
好像是自動管理的
 
numeric 16
就足够了,我开发的商场软件,销售流水非常大,也够用。
 
INT 很大的。-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 4个字节。
 
int、bigint、smallint 和 tinyint
使用整数数据的精确数字数据类型。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

注释
在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。



整型对象和表达式可用于任何数学操作。任何由这些操作生成的分数都将被舍去,而不是四舍五入。例如,SELECT 5/3 的返回值为 1,而不是四舍五入后的 2。

整型数据类型是可与 IDENTITY 属性一起使用的唯一类型,该属性是一种可以自动增加的数字。IDENTITY 属性通常用于自动生成唯一标识数字或主键。
 
我操,这个世界没有天理了~~~~~ MD,老虎不发威,当我是病猫, 先骂人的倒有理了 我可是从来不主动得罪人的 谁要是欺负人,那就不客气了 明天把这个工具开个源,叫大家都来用用
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部