在我的数据库中有注册表的用户可以在我们的项目中注册我们能够插入所有值...用于具有移动号码的注册表格所以在数据库中为移动号码我已经给出数据类型为int(24)所以手机号码保存为2147483647 ....所以然后我改为bigint(数据类型)然后我现在能够将手机号码保存为原始号码...这里的问题是数据类型之前的更改手机号码没有更改为原始号码我该怎么办?得到原始号码请给出一个想法或参议院的过程...我应该如何获得原始数字。 (2147483647至9999999999)......
答案 0 :(得分:6)
你做不到。您没有将原始数据存储在任何地方,因此丢失了。
答案 1 :(得分:5)
您无法恢复原始数据。
原因是有符号整数的最大值为2147483647
。即使您指定INT(24)
并不意味着您可以存储长度为24,因为最大允许值为2147483647
。 24
声明中INT
的含义是填充零的长度,仅适用于列上启用ZEROFILL
的情况。但是长度仍然不能达到24
个字符。
如果您将原始数据保存为9152667253
,则会将其截断为2147483647
的最大值。