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

转载自: http://www.32133.com/skills/426.html

 

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

以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.

 

 

posted on 2012-06-12 13:07  DavidYanXW  阅读(2295)  评论(0编辑  收藏  举报