在MySQL中将字段声明为INT(x)
与INT(x+1)
有什么影响?如果我尝试将12345
输入INT(4)
字段会怎样?当我查询它会发生什么?
答案 0 :(得分:2)
这是关于显示宽度。您只能在使用ZEROFILL时看到它。
从MySQL docs复制:
M
表示整数类型的最大显示宽度。最大合法显示宽度为255.显示宽度与类型可包含的值范围无关,如Section 11.1.4, “Numeric Types”中所述。对于浮点和定点类型,M
是可以存储的总位数。
如果为数字列指定 ZEROFILL , MySQL 会自动将UNSIGNED
属性添加到列中。
允许UNSIGNED
属性的数字数据类型也允许SIGNED
。但是,默认情况下会对这些数据类型进行签名,因此SIGNED
属性无效。