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

转载 2015年11月20日 16:39:39

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


 

上图说明了, 常用的整型类型之前的差别.

以int类型为例.

int类型, 占用4个字节, 有符号可表示的范围是(-2^31   ~  2^31-1 ), 无符号表示的范围是(0~2^32-1).

tinyint类型, 占用1个字节, 有符号表示范围是(-2^7 ~ 2^7-1), 无符号表示的范围是(0 ~ 2^8-1).

 

另外, int(M)在数据类型中, M表示最大显示宽度, 建表是设置了zerofill(0填充), 会在数字前面补充0.

int(M)中, M的值跟占用存储空间大小无关, 和int能表示的范围也无关. 只用来控制显示.

 

tinyint(M), M默认为4;

SMALLINT(M), M默认为6;

MEDIUMINT(M), M默认为9;

INT(M),M默认为11;

BIGINT(M),M默认为20.




带符号和无符号,顾名思义,就是是否有正负之分:
比如8为二进制,
如果带符号,需要用1位表示符号(1表示负数,0表示正),剩下7位表示数据.
那么表示范围是-127---127(包括-0和+0).
如果不带符号,8位全部表示数据,
那么表示范围是 0--256

mysql中tinyint、smallint、mediumint,int 和bigint 的区别

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方即-128到127,无符号从 0 到 255 的整型数据。 TINYINT[(M)] [UNSIGNED] [ZEROF...
  • u011341352
  • u011341352
  • 2017年02月15日 14:20
  • 655

mysql中tinyint、smallint、int、bigint的区别

tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1个字节。 unsigned 是从 0 到 255 的整型数据。 所以建表的时候 只能是tinyin...
  • shubingzhuoxue
  • shubingzhuoxue
  • 2016年09月21日 12:25
  • 496

MySQL中int、bigint、smallint 和 tinyint的区别

MySQL使用整数数据的精确数字数据类型。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所...
  • kobejayandy
  • kobejayandy
  • 2013年10月29日 09:40
  • 1460

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

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

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

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

mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围

mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语...
  • u010540235
  • u010540235
  • 2015年03月19日 09:47
  • 1682

mysql字段类型tinyint、smallint、mediumint、int、bigint详解

mysql建模的过程中,对于优化来讲一个非常重要的点就是字段类型的设置,好的字段类型的设置可以帮助更快的查询数据同时能节约硬盘空间,这对于优化数据库来讲是非常重要的。 mysql的字段类型大体来讲...
  • belen_xue
  • belen_xue
  • 2017年01月15日 17:16
  • 1291

Sqlserver中tinyint, smallint, int, bigint的区别

转自:http://www.cnblogs.com/yyjj/archive/2012/03/06/2381592.html             http://technet.microsoft...
  • u011519658
  • u011519658
  • 2013年08月13日 11:07
  • 548

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

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

mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围 int(10)的含义

1bytes = 8bit   (bytes字节)一个字节最多可以代表的数据长度是2的8次方(11111111计算机中-128到127) 注意:以下的n代表的并不是存储在数据库中的具体的长度,以前总是...
  • cxy19928497
  • cxy19928497
  • 2016年05月03日 15:24
  • 3746
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中int、bigint、smallint 和 tinyint的区别与长度
举报原因:
原因补充:

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