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
Freigeben: 2024-11-05 16:02:02
Original
273 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage