如果我在MySQL中将整数类型的长度/值字段留空,它可以存储多长的数据?

时间:2013-03-15 06:59:26

标签: mysql integer datafield

创建表时,我们通常会生成整数类型的id字段。但是,如果我没有在长度字段中指定任何值,它将存储多长的数据?

2 个答案:

答案 0 :(得分:6)

我发现explanation elsewhere表示在创建数字列时指定的值/长度仅在您使用 zerofill 查询时才会发挥作用。 Example here.

如果您存储的值为5
INT(4)将显示0005
INT(11)将显示00000000005

有一个note in mysql docs告诉它在制作太小的时候可能遇到的麻烦,所以我个人在创建一个新的数字列时将其留空。

答案 1 :(得分:0)

Juhana感谢您的链接和回答。我知道了。长度用于显示将显示的字符数,而不显示可存储的数据量。因此,如果我说整数类型长度为3,则id将显示高达999,但将存储超出该值的值。我希望我做对了。