我想知道如果我采用值为 8 的 INT ,这是否意味着我只能从 1 到 99999999 或从 1 到 4294967295 UNSIGNED ?
该文档似乎对此非常清楚:
数字类型属性
MySQL 支持选择性指定显示的扩展
基关键字后面的括号中的整数数据类型的宽度
对于类型。例如,INT(4) 指定一个带有显示的 INT
四位数字的宽度。这个可选的显示宽度可以被使用
应用程序显示宽度小于
通过用空格向左填充来指定列的宽度。 (那
也就是说,该宽度存在于随结果集返回的元数据中。
是否使用取决于应用程序。)
显示宽度不限制可取值的范围
存储在列中。它也不阻止比列宽的值
显示宽度无法正确显示。例如,一列
指定为 SMALLINT(3) 的 SMALLINT 范围通常为 -32768 到
32767,超出三位数允许范围的值为
使用三位以上的数字完整显示。
http://dev.mysql.com/doc/refman/5.5/en/numeric-types.html http://dev.mysql.com/doc/refman/5.5/en/numeric-types.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)