int只需2147483647,我想要9999999999

Div*_*iya -5 mysql sql

在MYSQL数据库中,我使用了phone.no列,它的数据类型为int.我把它从int(13)带到int(30),但它的最大值是2147483647.

我希望最大值为9999999999.

Rah*_*thi 6

建议不要对电话号码使用INT(或数字数据类型).int的最大值是2147483647,因此您不能使用多于其中的值.

此外,最好使用varchar存储电话号码而不是int或bigint.您可以使用varchar(15)并确实在该字段上创建索引.还可以查看维基百科上的电话号码.

原因使用varchar的,而不是Int电话号码可能是: -

  1. 您不打算arithmetic operation(+,-,*,/)在电话号码字段上执行任何操作,因此在我看来,使用varchar是一个不错的选择.
  2. 假设您希望以国际格式存储电话号码,如+4412345667或类似(1234)23456,那么varchar将是更好的选择.
  3. 如果要比较两个电话号码(如00789768和0789768),那么使用int数据类型两者将相等但使用varchar它们将被视为两个不同的电话号码.