默认情况下,MySql Database int中的Int和BigInt数据类型存储2147483647

时间:2014-10-22 09:17:13

标签: mysql

当我使用帖子表单将电话号码存储到此字段时,我有一个类似phonenumber int(10)的电话号码字段,它存储了一些默认值2147483647我想知道它是如何发生的?后来我将数据类型更改为BigInt(10)并且存储正常。 int有什么问题?

2 个答案:

答案 0 :(得分:2)

首先,电话号码通常不是最好存储为数字 - 国际代码“00”会被截断。例如。

第二个int max是2,147,483,647 - 超过该数字的任何东西都将保存为该数字。解决方法是使用unsigned int来允许更多选项(最多4,294,967,295),因此仍然不会接受以5开头的数字

但最好的选择是存储在基于文本的列中

答案 1 :(得分:0)

我建议将phonenumbers存储为字符串,而不是int!