mysql中int、bigint、smallint 和 tinyint的区别与长度

原创 2013年12月05日 17:04:26
各种整形,总结留作参考。

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。

int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql中int、bigint、smallint 和 tinyint的区别与显示宽度的含义

最近使用MySQL数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,...
  • zgrgfr
  • zgrgfr
  • 2016年12月06日 16:23
  • 1420

mysql中tinyint、smallint、int和bigint类型的用法区别

mysql中tinyint、smallint、int和bigint类型的用法区别: 在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013年09月05日 17:52
  • 2395

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

http://www.jb51.net/article/31946.htm 最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比...
  • lujun12
  • lujun12
  • 2015年11月21日 16:49
  • 1463

mysql中int、bigint、smallint和tinyint的区别与长度

原文地址:http://www.2cto.com/database/201212/176830.html 通过创建一张表,来看看 mysql 中 int bigint smallint 和 ti...
  • hmxiao_1983
  • hmxiao_1983
  • 2013年12月20日 11:42
  • 706

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

int(M) M指最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (92...
  • shuke_zheng
  • shuke_zheng
  • 2018年01月05日 11:27
  • 153

Hive 0.13 数据类型

hive支持的数据类型路下 数值类型 Numeric Types TINYINT (1字节,数据范围: -128 to 127) SMALLINT (2字节,数据范围: -32,768 to 32,7...
  • wind520
  • wind520
  • 2014年09月11日 19:55
  • 11874

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

原文: http://www.cnblogs.com/yiwd/p/5531167.html1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中...
  • antony9118
  • antony9118
  • 2017年04月21日 15:00
  • 352

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,...
  • abc3224302
  • abc3224302
  • 2017年02月01日 14:45
  • 221

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

mysql中int、bigint、smallint 和 tinyint的区别详细介绍 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 1111111...
  • qq_31628285
  • qq_31628285
  • 2017年06月13日 15:22
  • 91

mysql的数据类型int、bigint、smallint 和 tinyint取值范围

int(M) M指最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。 bigint 从 -2^63 (-9223372036854775808) 到 ...
  • qq_24549805
  • qq_24549805
  • 2016年12月01日 20:36
  • 2037
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中int、bigint、smallint 和 tinyint的区别与长度
举报原因:
原因补充:

(最多只允许输入30个字)