Heim >Datenbank >MySQL-Tutorial >Warum führt meine MySQL-Update-Abfrage zu dem Fehler „Abgeschnittener falscher DOUBLE-Wert'?
Beim Versuch, eine MySQL-Datenbank mit einer Abfrage wie:
UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768
Sie zu aktualisieren Möglicherweise tritt der Fehler auf:
1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII'
Verstehen des Problems
Der Fehler weist darauf hin, dass der Versuch, die Namensspalte auf den Wert „Secolul XVI – XVIII“ zu setzen, verursacht wurde Kürzung. Dieser Fehler kann auftreten, wenn der angegebene Wert die maximal zulässige Länge für den Datentyp der Spalte überschreitet.
Lösung
Um dieses Problem zu beheben, überprüfen Sie, ob die Namensspalte festgelegt ist dem richtigen Datentyp zugeordnet und ausreichend lang ist. Aus der bereitgestellten Tabellenstruktur geht hervor, dass der Name ein Varchar-Typ mit einer maximalen Länge von 250 Zeichen ist.
Die korrekte Syntax für die Aktualisierungsabfrage sollte wie folgt lauten:
UPDATE shop_category SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries' WHERE category_id = 4768
Beachten Sie, dass die Das AND-Schlüsselwort vor der name_eng-Zuweisung ist überflüssig.
Das obige ist der detaillierte Inhalt vonWarum führt meine MySQL-Update-Abfrage zu dem Fehler „Abgeschnittener falscher DOUBLE-Wert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!