Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich während eines MySQL-UPDATEs die Fehlermeldung „Abgeschnittener falscher DOUBLE-Wert'?

Warum erhalte ich während eines MySQL-UPDATEs die Fehlermeldung „Abgeschnittener falscher DOUBLE-Wert'?

Susan Sarandon
Freigeben: 2024-11-05 01:53:02
Original
500 Leute haben es durchsucht

Why Am I Getting a

MYSQL Falsche Abschneidung doppelter Werte während UPDATE

Die bereitgestellte SQL-Update-Abfrage versucht, die Spalten „name“ und „name_eng“ in der Tabelle „shop_category“ zu ändern. Es tritt jedoch ein Fehler mit der Meldung „Abgeschnittener falscher DOUBLE-Wert: ‚Secolul XVI – XVIII‘“ auf. Dieser Fehler tritt normalerweise auf, wenn versucht wird, Daten in eine Spalte einzufügen oder zu aktualisieren, die als numerischer Datentyp (z. B. DOUBLE, FLOAT) mit einem Wert definiert ist, der nicht in der vordefinierten Genauigkeit oder Skalierung der Spalte dargestellt werden kann.

Zur Behebung Bei diesem Problem ist es wichtig, den Datentyp der Spalten name und name_eng zu überprüfen. Gemäß der bereitgestellten Tabellenstruktur sind beide Spalten als varchar(250) definiert, was darauf hinweist, dass sie Zeichenfolgenwerte und keine numerischen Werte erwarten. Daher ist es unwahrscheinlich, dass der Fehler durch einen falschen Datentyp verursacht wird.

Stattdessen kann der Fehler auf eine falsche Syntax in der UPDATE-Anweisung zurückzuführen sein. Beachten Sie das Vorhandensein des Schlüsselworts AND zwischen den Zuweisungen name und name_eng. Diese Syntax ist falsch; In einer UPDATE-Anweisung sollten mehrere Spaltenzuweisungen durch Kommas getrennt werden, ohne AND zu verwenden.

Korrigierte Update-Anweisung:

Die folgende korrigierte Anweisung aktualisiert die angegebenen Spalten erfolgreich:

<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

Diese Anweisung weist die Zeichenfolgenwerte „Secolul XVI – XVIII“ und „16. bis 18. Jahrhundert“ den Spalten „name“ bzw. „name_eng“ zu, ohne dass Fehler auftreten.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich während eines MySQL-UPDATEs 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage