MySQL INT(x)与INT(x + 1)

时间:2012-10-13 23:13:18

标签: mysql

在MySQL中将字段声明为INT(x)INT(x+1)有什么影响?如果我尝试将12345输入INT(4)字段会怎样?当我查询它会发生什么?

1 个答案:

答案 0 :(得分:2)

  

这是关于显示宽度。您只能在使用ZEROFILL时看到它。

MySQL docs复制:

M表示整数类型的最大显示宽度。最大合法显示宽度为255.显示宽度与类型可包含的值范围无关,如Section 11.1.4, “Numeric Types”中所述。对于浮点和定点类型,M是可以存储的总位数。

如果为数字列指定 ZEROFILL MySQL 会自动将UNSIGNED属性添加到列中。

允许UNSIGNED属性的数字数据类型也允许SIGNED。但是,默认情况下会对这些数据类型进行签名,因此SIGNED属性无效。