ホームページ  >  記事  >  データベース  >  MySQL 更新クエリで「切り捨てられた不正な DOUBLE 値」エラーが発生するのはなぜですか?

MySQL 更新クエリで「切り捨てられた不正な DOUBLE 値」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-06 01:24:02494ブラウズ

Why Does My MySQL Update Query Result in the

MySQL での「切り捨てられた不正な DOUBLE 値」エラーの解決

次のようなクエリで MySQL データベースを更新しようとすると、

UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768

youに遭遇するかもしれないエラー:

1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII'

問題の理解

このエラーは、name 列を値 'Secolul XVI - XVIII' に設定しようとしたときに切り捨てが発生したことを示しています。このエラーは、指定された値が列のデータ型で許可されている最大長を超えている場合に発生する可能性があります。

解決策

この問題を解決するには、名前列が設定されているかどうかを確認してください。正しいデータ型であり、十分な長さがある必要があります。提供されたテーブル構造から、name が最大長 250 文字の varchar であることは明らかです。

更新クエリの正しい構文は次のとおりです。

UPDATE shop_category SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries' WHERE category_id = 4768

name_eng 割り当ての前の AND キーワードは冗長です。

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

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