【发布时间】:2012-10-18 17:23:38
【问题描述】:
有什么区别:
TinyINT(1)TinyINT(2)TinyINT(3)TinyINT(4)
【问题讨论】:
标签: mysql
有什么区别:
TinyINT(1)TinyINT(2)TinyINT(3)TinyINT(4)【问题讨论】:
标签: mysql
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(3) unsigned 足以显示255 的最大值值。而TinyInt(4) 则需要显示-128。
根据Mysql manual,所有十进制数字类型都支持语法:
Integer Types (Exact Value)
当使用DECIMAL时allows you to specify precision。
*INT 类型是 has mainly display function,它还指定使用 ZEROFILL 时应该添加多少个位置。
字节大小不受影响 (1B for TINYINT)。
【讨论】:
TinyINT = -128...+127
(n) 用于显示目的。
【讨论】: