ホームページ >データベース >mysql チュートリアル >MySQL UPDATE ステートメントで「切り捨てられた不正な DOUBLE 値」エラーが発生するのはなぜですか?

MySQL UPDATE ステートメントで「切り捨てられた不正な DOUBLE 値」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-05 16:02:02276ブラウズ

Why Am I Getting a

MySQL "切り捨てられた不正な DOUBLE 値" エラー

MySQL で UPDATE ステートメントを実行しようとすると、「1292 - 切り捨てられました」というエラー メッセージが表示される不正な DOUBLE 値」が発生する可能性があります。このエラーは、SET 句で指定された列に指定された値が予期されたデータ型ではないことを示します。

指定された例では、「shop_category」の「name」列を更新しようとすると、エラーが発生します。 " 値「Secolul XVI - XVIII」を持つテーブル。このエラーは、数値以外の文字が含まれているために値が切り捨てられていることを示唆しています。

説明:

「shop_category」テーブル構造は、「name」列がは、文字列を格納するように設計された VARCHAR(250) データ型として定義されます。ただし、UPDATE ステートメントでは、「name」列に割り当てられる値に数字以外の文字 (- とスペース) が含まれています。 MySQL は、この値を DOUBLE データ型として解釈します。これは、「name」列の VARCHAR データ型と互換性がありません。

解決策:

エラーを修正するには、「name」列に割り当てられている値から数字以外の文字を削除します。修正された UPDATE ステートメントは次のようになります。

<code class="sql">UPDATE shop_category
SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries'
WHERE category_id = 4768;</code>

この修正により、UPDATE ステートメントは、「切り捨てられた不正な DOUBLE 値」エラーが発生することなく、「shop_category」テーブル内の指定された行を正常に更新します。

以上がMySQL UPDATE ステートメントで「切り捨てられた不正な DOUBLE 値」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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