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

时间:2012-10-29 11:39:28

标签: mysql

  

可能重复:
  MySql: Tinyint (2) vs tinyint(1) - Which difference?

有什么区别:

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

3 个答案:

答案 0 :(得分:53)

TinyINT(M)的范围始终为-128 .. + 127 signed或0..255 unsigned。 M是显示宽度。

  

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

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

答案 1 :(得分:5)

TinyINT = -128 ... + 127

(n)用于显示目的。

答案 2 :(得分:5)

根据Mysql manual,所有十进制数字类型都支持语法:

Integer Types (Exact Value)

使用DECIMALallows you to specify precision

使用*INT类型has mainly display function,它还指定使用ZEROFILL时应添加的地点数。

字节大小不受影响(1B for TINYINT)。