ホームページ >データベース >mysql チュートリアル >MySQL エラー 1292: 間違った DOUBLE 値が切り捨てられるのはなぜですか?

MySQL エラー 1292: 間違った DOUBLE 値が切り捨てられるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-05 13:02:10588ブラウズ

Why Am I Getting MySQL Error 1292: Truncated Incorrect DOUBLE Value?

MySQL エラー 1292: 切り捨てられた不正な Double 値

MySQL の「切り捨てられた不正な DOUBLE 値」エラー メッセージは、比較または代入演算。これは、数値と文字列を比較しようとしたとき、またはターゲットのデータ型に対して大きすぎるまたは小さすぎる値を割り当てようとしたときによく発生します。

指定されたクエリでは、エラーはおそらく次の原因で発生します。 ON 句の数値と文字列の比較:

ON ac.company_code = ta.company_code

この問題を解決するには、ac.company_code と ta.company_code のデータ型が類似していることを確認します。両方が整数である、または両方が文字列であるなど。または、CAST() 関数を使用して、値の 1 つを目的のデータ型に明示的にキャストします。

さらに、contact_number 列に割り当てられている値が、許容される文字制限の 15 文字以内であることを確認してください。このエラー メッセージは、指定された列に対して長すぎる値を挿入しようとしたことによって発生することもあります。

提供された解決策で述べたように、厳密モードを無効にすると、エラーが一時的に警告に変換される可能性があります。ただし、この回避策に頼るのではなく、根本的なデータ型の不一致や値のオーバーフローの問題に対処することをお勧めします。

以上がMySQL エラー 1292: 間違った DOUBLE 値が切り捨てられるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。