MySQL エラー 1264: 列の値が範囲外です 質問する

MySQL エラー 1264: 列の値が範囲外です 質問する

SETMySQL のテーブルに cust_fax を次のように入力します。

cust_fax integer(10) NOT NULL,

そして、次のように値を挿入します。

INSERT INTO database values ('3172978990');

しかし、それは言う

`エラー 1264` 列の値が不足しています

エラーがどこにあるのか知りたいのですが? 私のセットですか? それとも他のセットですか?

どんな回答でもいただければ幸いです!

ベストアンサー1

値3172978990は、最大値である2147483647より大きいためINT、エラーが発生します。MySQLの整数型とその範囲は次のとおりです。ここに記載

また、(10)inはINT(10)整数の「サイズ」を定義するものではないことにも注意してください。表示幅列の。この情報は参考情報です。

エラーを修正するには、データ型を に変更してくださいVARCHAR。電話番号とFAX番号は文字列として保存する必要があります。この議論

おすすめ記事