我对 MySql 中的数据类型长度有点困惑;我在http://dev.mysql.com/doc/refman/5.0/en/data-types.html阅读了参考手册,我知道当我写“INT(M)”时......
M 表示整数类型的最大显示宽度。对于浮点和定点类型,M 是可以存储的总位数。对于字符串类型,M 是最大长度。M 的最大允许值取决于数据类型。
然后,我在表中添加了一个字段数据类型为 INT(10) [not unsigned] 的列,我知道最大值为 -2147483648 / 2147483647
但是,如果我将其编辑为 INT(11),MySQL 允许我设置更大的长度而不会出现任何错误,尽管长度超出了范围;在这种情况下,只有当我设置一个大于 2147483647 的值时,我才会得到一个错误,为什么不是之前呢?
先感谢您,
最大限度