-6

登録テーブルを持つ私のデータベースでは、ユーザーは私たちのプロジェクトに登録できます...すべての値を挿入できます...携帯電話番号を持つ登録フォームの場合、携帯電話番号のデータベースではint(24)としてデータ型を指定したため、携帯電話番号は2147483647として保存されます....それで、bigint(datatype) に変更してから、携帯電話番号を元の番号として保存できるようになりました...ここで問題は、データ型の変更前の携帯電話番号が元の番号に変更されないことです。どうすれば元の番号を取得できますか?番号 プロセスのアイデアまたはシナリオを教えてください...元の番号を取得するにはどうすればよいですか。(2147483647 ~ 9999999999)...

4

2 に答える 2

6

できません。元のデータをどこにも保存しなかったため、失われます。

于 2013-03-25T11:22:38.177 に答える
5

元のデータを復元することはできません。

その理由は、符号付き整数の最大値が であるためです2147483647。指定INT(24)しても、最大許容値は であるため、24 の長さまで格納できるわけではありません214748364724in宣言の意味はINT、パディングされたゼロの長さでありZEROFILL、列で有効になっている場合にのみ適用されます。それでも長さは最大文字数に達しません24

元のデータを として保存した場合9152667253、最大値 に切り捨てられます2147483647

于 2013-03-25T11:26:43.057 に答える