本文目录一览:
- 1、请问数据库中的bigint类型的取值范围?
- 2、bigint占8个字节是8位数的意思么?
- 3、mysql中int,bigint,smallint 和 tinyint的区别与长度的含义
- 4、MySQL中bigint类型必须8字节吗?
- 5、mysql中int,bigint,smallint和tinyint的区别与长度
请问数据库中的bigint类型的取值范围?
bigint类型的取值范围:-2^31到2^31-1。
SQL Server在整数值超过int数据类型支持的范围时,将使用 bigint数据类型。为了实现兼容性,int数据类型仍是 Microsoft SQL Server 2005 中的主要整数数据类型。
除非明确说明,否则那些接受int表达式作为其参数的函数、语句和系统存储过程都不会改变,从而不会支持将 bigint表达式隐式转换为这些参数。
因此,当 bigint值在int数据类型支持的范围内时,SQL Server 才将 bigint隐式转换为int。如果 bigint表达式包含了一个在int数据类型支持范围之外的值,就会在运行时出现转换错误。
int数据类型所表示的数值范围从-2^31到2^31-1,也就是说,你可以用int数据类型来表达-2,147,483,648到2,147,483,647(即大约正负二十亿)之间的整数。一个int型占用四个字节的存储空间。
扩展资料
注意事项
在数据类型优先表中,bigint数据类型位于int之上、smallmoney之下。SQL Server不能自动的把int型数据转换成bigint型。如果函数的参数表达式是一个bigint类型时,函数只能返回bigint类型的数据。
使用bigint数据类型的函数有AVG、CEILING、FLOOR、MAX、MIN、ROUND以及SUM等等。
可以在指定了整型数据的所有语法位置使用bigint数据类型:ALTER PROCEDURE、ALTER TABLE、CREATE PROCEDURE、CREATE TABLE以及 DECLARE变量。
你可以在SQL Server目录组件(catalog components)得到bigint栏的信息。
参考资料来源:百度百科-bigint
bigint占8个字节是8位数的意思么?
不是。占用8个字节的存储空间,意味着这种类型数值的长度是64bit,也就是64位二进制。如果用十六进制表示,相当于16位数,例如 0x0123 4567 89AB CDEF这样的。
mysql中int,bigint,smallint 和 tinyint的区别与长度的含义
Number类型:数据类型描述TINYINT(size)-128到127常规。0到255无符号*。在括号中规定最大位数。占1个字节的存储空间。SMALLINT(size)-32768到32767常规。0到65535无符号*。在括号中规定最大位数。占2字节的存储空间。MEDIUMINT(size)-8388608到8388607普通。0to16777215无符号*。在括号中规定最大位数。占3字节的存储空间。INT(size)-2147483648到2147483647常规。0到4294967295无符号*。在括号中规定最大位数。占4个字节的存储空间。BIGINT(size)-9223372036854775808到9223372036854775807常规。0到18446744073709551615无符号*。在括号中规定最大位数。占8个字节的存储空间。FLOAT(size,d)带有浮动小数点的小数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。占4字节的存储空间。DOUBLE(size,d)带有浮动小数点的大数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。占8字节的存储空间。DECIMAL(size,d)作为字符串存储的DOUBLE类型,允许固定的小数点。参考:PHP程序员,雷雪松的个人博客--MySQL
MySQL中bigint类型必须8字节吗?
bigint已经有长度(8字节)了,在mysql建表中的length,只是用于显示的位数,存储空间不变。
请采纳,谢谢
mysql中int,bigint,smallint和tinyint的区别与长度
-- int
从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
-- bigint
从 -2^63 (-9223372036854775808) 到 2^63-1
(9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
P.S.
bigint已经有长度了,在mysql建表中的length,只是用于显示的位数
-- smallint
从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为
2 个字节。
-- tinyint
从 0 到 255 的整型数据。存储大小为 1 字节。
-- 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint
-- 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。
只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。