在Mysql中键入vs Length / Values

时间:2014-01-24 06:11:44

标签: php mysql types int bigint

我在TYPE和它的长度之间有点混淆。

我有int(4)unsigned,其中Length Values是4。

所以示例。 INT(4)将显示为| 0001 | (无符号零填充),其中INT(11)将显示为| 00000000001 |。但实际数字仍然使用4个字节存储为1。

假设INT(4)我的表中有634567 - 无符号(主要/自动递增id)存储值,那么它的显示数据是4567或6345还是634567。

我知道mysql如何显示数据及其存储方式,这是两回事。

1 个答案:

答案 0 :(得分:0)

正如文件所说

  

应用程序可以使用此可选显示宽度来显示宽度小于为列指定的宽度的整数值,方法是用空格左边填充它们。 (也就是说,此宽度存在于使用结果集返回的元数据中。是否使用它取决于应用程序。)

     

显示宽度不会限制可以存储在列中的值的范围。

http://dev.mysql.com/doc/refman/5.5/en/numeric-type-attributes.html