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

Tar*_*pta 52 mysql

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

有什么区别:

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

mue*_*bau 56

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

  • @NathanWailes是的。因此,实际上,“ TinyInt(3)unsigned”足以显示“ 255”的最大值。例如,TinyInt(4)需要显示-128。 (2认同)

Vyk*_*tor 7

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

Integer Types (Exact Value)
Run Code Online (Sandbox Code Playgroud)

使用DECIMAL它时允许您指定精度.

对于*INT类型,它主要具有显示功能,该功能还指定使用时应添加的位数ZEROFILL.

字节大小不受影响(1BforTINYINT).