MySQL-Fehler „Ungültiger DOUBLE-Wert abgeschnitten“
Beim Versuch, eine UPDATE-Anweisung in MySQL auszuführen, wird die Fehlermeldung „1292 – Abgeschnitten“ angezeigt kann ein falscher DOUBLE-Wert entstehen. Dieser Fehler weist darauf hin, dass der für die angegebene Spalte in der SET-Klausel bereitgestellte Wert nicht vom erwarteten Datentyp ist.
Im angegebenen Beispiel tritt der Fehler auf, wenn versucht wird, die Spalte „name“ der Spalte „shop_category“ zu aktualisieren " Tabelle mit dem Wert „Secolul XVI - XVIII.“ Der Fehler deutet darauf hin, dass der Wert abgeschnitten wird, weil er nicht numerische Zeichen enthält.
Erklärung:
Die Tabellenstruktur „shop_category“ gibt an, dass die Spalte „name“ ist ist als VARCHAR(250)-Datentyp definiert, der zum Speichern von Zeichenfolgen konzipiert ist. In der UPDATE-Anweisung enthält der der Spalte „Name“ zugewiesene Wert jedoch nicht numerische Zeichen (- und Leerzeichen). MySQL interpretiert diesen Wert als DOUBLE-Datentyp, der nicht mit dem VARCHAR-Datentyp der Spalte „Name“ kompatibel ist.
Lösung:
Um den Fehler zu beheben , entfernen Sie die nicht numerischen Zeichen aus dem Wert, der der Spalte „Name“ zugewiesen wird. Die korrigierte UPDATE-Anweisung sollte wie folgt lauten:
<code class="sql">UPDATE shop_category SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries' WHERE category_id = 4768;</code>
Mit dieser Korrektur aktualisiert die UPDATE-Anweisung erfolgreich die angegebenen Zeilen in der Tabelle „shop_category“, ohne dass der Fehler „Abgeschnittener falscher DOUBLE-Wert“ auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meiner MySQL-UPDATE-Anweisung die Fehlermeldung „Abgeschnittener falscher DOUBLE-Wert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!