60

可能重复:
MySql:Tinyint (2) vs tinyint(1) - 有什么区别?

有什么区别:

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

3 回答 3

64

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

于 2012-10-29T11:45:14.580 回答
7

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

Integer Types (Exact Value)

使用DECIMAL它时,您可以指定精度

对于*INT类型,它主要具有显示功能,该功能还指定使用时应添加多少个地方ZEROFILL

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

于 2012-10-29T11:47:56.170 回答
3

TinyINT = -128...+127

(n) 用于显示目的。

于 2012-10-29T11:41:58.743 回答