当我使用帖子表单将电话号码存储到此字段时,我有一个类似phonenumber int(10)
的电话号码字段,它存储了一些默认值2147483647
我想知道它是如何发生的?后来我将数据类型更改为BigInt(10)
并且存储正常。 int有什么问题?
答案 0 :(得分:2)
首先,电话号码通常不是最好存储为数字 - 国际代码“00”会被截断。例如。
第二个int max是2,147,483,647 - 超过该数字的任何东西都将保存为该数字。解决方法是使用unsigned int来允许更多选项(最多4,294,967,295),因此仍然不会接受以5开头的数字
但最好的选择是存储在基于文本的列中
答案 1 :(得分:0)
我建议将phonenumbers存储为字符串,而不是int!