私はphpMyAdminに入り、integer(15)フィールドの値を10桁の数値に変更したので、すべてが正常に機能するはずです。値「4085628851」を入力したところ、次のエラーが表示されました。
警告:#1264行1の列 'phone'の範囲外の値が調整されました
次に、値を「2147483647」に変更します。
グーグルで検索したところ、問題の修正方法を説明したこの記事を見つけました。 http://webomania.wordpress.com/2006/10/01/out-of-range-value-adjusted-for-column-error/ にログインする方法がわかりませんMysqlシェル。
Mysqlシェルにログインするにはどうすればよいですか?このエラーを修正するにはどうすればよいですか?
設定しようとした値は、署名されたINT
フィールドに対して大きすぎます。表示幅(15)
は、保存できる値の範囲には影響せず、値の表示方法にのみ影響します。
参照: MySQL Docs on数値
フィールドタイプをBIGINTに変更したところ、問題が解決しました。 INTに2147483647を超える値を入力できないので、フィールドを使用して10桁の電話番号を入力するすべての人がBIGINTを使用すると思いますか?
2147483647より大きい値の整数を格納するための最良のオプションは、フィールドタイプをBIGINTにすることです。
電話番号を格納する場合は、値をテキストフィールドとして格納する方が適切です。
「0」で始まる値を指定しないようにすることができます。値をゼロから開始する場合は、varcharデータ型を使用します