mysql tinyint(1)vs tinyint(2)vs tinyint(3)vs tinyint(4)

可能重复:
MySql:Tinyint(2)vs tinyint(1) – 哪个区别?

有什么区别:

  • TinyINT(1)
  • TinyINT(2)
  • TinyINT(3)
  • TinyINT(4)

TinyINT(M)总是有-128 … + 127有符号或0..255无符号的范围。 M是显示宽度。

M表示整数types的最大显示宽度。 最大显示宽度为255.显示宽度与types可以包含的值范围无关,如第11.2节“数字types”中所述。 对于浮点型和定点型,M是可以存储的总位数。

http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html

TinyINT = -128 … + 127

(n)用于显示目的。

根据Mysql手册,所有十进制数字types都支持语法:

 Integer Types (Exact Value) 

使用DECIMAL , 可以指定精度 。

使用*INTtypes时,它主要具有显示function ,该function还指定使用ZEROFILL时应添加多less位置。

字节大小不受影响( TINYINT1B )。