次のようなクエリで 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 サイトの他の関連記事を参照してください。