web-dev-qa-db-ja.com

「列に対して調整された範囲外の値」エラーを修正するにはどうすればよいですか?

私は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シェルにログインするにはどうすればよいですか?このエラーを修正するにはどうすればよいですか?

17
zeckdude

設定しようとした値は、署名されたINTフィールドに対して大きすぎます。表示幅(15)は、保存できる値の範囲には影響せず、値の表示方法にのみ影響します。

参照: MySQL Docs on数値

電話番号について- を参照してください電話番号を正規の形式で保存するか、「入力どおり」に保存する方がよいですか?

23
martin clayton

フィールドタイプをBIGINTに変更したところ、問題が解決しました。 INTに2147483647を超える値を入力できないので、フィールドを使用して10桁の電話番号を入力するすべての人がBIGINTを使用すると思いますか?

9
zeckdude

2147483647より大きい値の整数を格納するための最良のオプションは、フィールドタイプをBIGINTにすることです。

電話番号を格納する場合は、値をテキストフィールドとして格納する方が適切です。

8
Binu Raman

「0」で始まる値を指定しないようにすることができます。値をゼロから開始する場合は、varcharデータ型を使用します

0
Dharsh_Thenu