嘗試使用以下查詢更新MySQL 資料庫時:
UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768
您可能會遇到錯誤:
1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII'
了解問題
該錯誤表示嘗試將名稱列設為值「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中文網其他相關文章!