在 MySQL 表定义中,INT(5)和之间有区别SMALLINT(5)吗?或者它们都代表相同的大小?
Der*_*ney 43
Anint和 asmallint具有不同的大小,因此具有不同的范围。
的(5)是smallint(5)或int(5)被称为“数字类型属性”和它表示的字段中的“显示宽度”,
MySQL 支持一个扩展,用于在类型的 base 关键字后面的括号中选择性地指定整数数据类型的显示宽度。例如,
INT(4)指定INT显示宽度为四位数的 。应用程序可以使用此可选的显示宽度来显示宽度小于为列指定的宽度的整数值,方法是用空格向左填充它们。(也就是说,这个宽度存在于结果集返回的元数据中。是否使用它取决于应用程序。)当与可选(非标准)属性结合使用时
ZEROFILL,默认的空格填充被零替换。例如,对于声明为 的列INT(4) ZEROFILL, 的值5检索为0005。
这是 MySQL 的“扩展”,zerofill 是扩展上的“扩展”。
对于控制数字类型显示的理智方法,不要使用数字类型属性,而是使用
| 归档时间: |
|
| 查看次数: |
55965 次 |
| 最近记录: |