Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in meiner MySQL-UPDATE-Anweisung die Fehlermeldung „Abgeschnittener falscher DOUBLE-Wert'?

Warum erhalte ich in meiner MySQL-UPDATE-Anweisung die Fehlermeldung „Abgeschnittener falscher DOUBLE-Wert'?

DDD
DDDOriginal
2024-11-05 16:02:02274Durchsuche

Why Am I Getting a

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn