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
, 可以指定精度 。
使用*INT
types时,它主要具有显示function ,该function还指定使用ZEROFILL
时应添加多less位置。
字节大小不受影响( TINYINT
为1B
)。