-6

在我的具有注册表的数据库中,用户可以在我们的项目中注册,我们可以插入所有值...对于具有手机号码的注册表单,因此在手机号码的数据库中,我将数据类型指定为 int(24),因此手机号码保存为 2147483647 ....所以然后我更改为 bigint(datatype) 然后现在我可以将手机号码保存为原始号码...这里的问题是之前更改数据类型的手机号码没有更改为原始号码我应该如何获得原始号码数字请给出一个想法或 senario 来做这个过程....我应该如何获得原始数字。(2147483647 至 9999999999)...

4

2 回答 2

6

你不能。您没有将原始数据存储在任何地方,因此它会丢失。

于 2013-03-25T11:22:38.177 回答
5

您无法恢复原始数据。

原因是有符号整数的最大值是2147483647。即使您指定INT(24)了这并不意味着您可以存储 24 的长度,因为最大允许值为2147483647. 24in声明的含义是填充零的长度,只有在列上启用INT时才适用。ZEROFILL但是长度仍然不能达到24字符。

如果您已将原始数据另存为9152667253,它将被截断为 的最大值2147483647

于 2013-03-25T11:26:43.057 回答