BenV Asked: 2011-01-07 20:05:23 +0800 CST2011-01-07 20:05:23 +0800 CST 2011-01-07 20:05:23 +0800 CST INT(5) vs SMALLINT(5):数字类型后面括号中的数字 772 INT(5)在 MySQL 表定义中和之间有什么不同SMALLINT(5)吗?还是它们都代表相同的大小? mysql datatypes 1 个回答 Voted Best Answer Derek Downey 2011-01-07T20:39:36+08:002011-01-07T20:39:36+08:00 Anint和 asmallint具有不同的大小,因此具有不同的范围。(5)是smallint(5)或int(5)称为 “数字类型属性”,它表示字段的“显示宽度”, MySQL 支持扩展,用于在类型的 base 关键字后面的括号中可选地指定整数数据类型的显示宽度。例如,INT(4)指定INT显示宽度为四位的 an。应用程序可以使用此可选显示宽度来显示宽度小于为列指定的宽度的整数值,方法是用空格向左填充它们。(也就是说,这个宽度存在于与结果集一起返回的元数据中。是否使用它取决于应用程序。) 当与可选(非标准)属性结合使用时ZEROFILL,空格的默认填充将替换为零。例如,对于声明为 的列,检索INT(4) ZEROFILL的值为。50005 这是一个 MySQL 的“扩展”,而 zerofill 是一个扩展的“扩展”。 对于控制数字类型显示的合理方法,不要使用数字类型属性,而是使用 FORMAT LPAD RPAD
An
int
和 asmallint
具有不同的大小,因此具有不同的范围。(5)
是smallint(5)
或int(5)
称为 “数字类型属性”,它表示字段的“显示宽度”,这是一个 MySQL 的“扩展”,而 zerofill 是一个扩展的“扩展”。
对于控制数字类型显示的合理方法,不要使用数字类型属性,而是使用
FORMAT
LPAD
RPAD