这是一个可能的重复问题:
MySql:Tinyint(2)vs tinyint(1) - 有什么区别? 它们之间有什么区别:
MySql:Tinyint(2)vs tinyint(1) - 有什么区别? 它们之间有什么区别:
TinyINT(1)
TinyINT(2)
TinyINT(3)
TinyINT(4)
TinyINT(1)
TinyINT(2)
TinyINT(3)
TinyINT(4)
TinyINT(M)表示的范围总是在-128..+127带符号或0..255无符号之间。M是显示宽度。
M表示整数类型的最大显示宽度。最大显示宽度为255。显示宽度与类型可以包含的值的范围无关,如第11.2节“数字类型”描述的那样。对于浮点和定点类型,M是可以存储的总位数。
来源:http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html
TinyINT = -128...+127
(n) 用于显示目的。
TinyInt(3) unsigned
就足以显示最大值为255
的情况了。而如果要显示-128
等数值,则需要使用TinyInt(4)
。 - colm.anseo