Ich habe eine MySQL DB (5.7.18) mit Artikel Tabelle. Jeder Artikel hat eine Zusammenfassung als HTML-String in abstract
Spalte. Durch einen Fehler im HTML-Editor, viele von HTML-Tags sind mit lästigen Stil verunreinigt, wie folgt aus: dieseMySQL Semikolon in Update-Anweisung verursacht Syntaxfehler
<h1 style="color: rgb(0, 0, 0);">Wonderful Abstract</h1>
Um zu beheben ich die folgende Abfrage versuche:
UPDATE `article` SET `abstract`=REPLACE(`abstract`,' style="color: rgb(0, 0, 0);"','')
Leider ein Syntaxfehler wird angezeigt:
# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung für die richtige Syntax zu Ihrer MySQL-Server-Version entspricht in der Nähe von '' style = "color: rgb (0, 0, 0))‘ zu verwenden, in Zeile 1
Wenn das Semikolon es entfernt wird gut funktioniert:
UPDATE `article` SET `abstract`=REPLACE(`abstract`,' style="color: rgb(0, 0, 0)"','');
Aber es muss auch in der Zeichenfolge ersetzt werden ...
ich einen Verweis here gefunden sagen, es zu entkommen:
UPDATE `article` SET `abstract`=REPLACE(`abstract`,' style="color: rgb(0, 0, 0)\;"','')
Aber die Fehlermeldung wird weiterhin angezeigt.
Eine weitere Option in der gleichen Herkunft beschrieben ist ein Semikolon an das Ende der Anweisung hinzuzufügen:
UPDATE `article` SET `abstract`=REPLACE(`abstract`,' style="color: rgb(0, 0, 0);"','');
und die Kombination der beiden letztgenannten:
UPDATE `article` SET `abstract`=REPLACE(`abstract`,' style="color: rgb(0, 0, 0)\;"','');
Die Fehlermeldung gibt es nach wie vor .
Ich kann nicht scheinen, [zu reproduzieren] (http://rextester.com/OOQ84230) dieses lokal Problem, zumindest die Textersetzung von selbst funktioniert für mich. –
Danke @TimBiegeleisen. Es ist also wahrscheinlich etwas in meiner Umgebung. – Dorad
Kann nicht reproduziert werden. Semikolon in einer Zeichenfolge sollte kein Problem verursachen, schließen Sie die Zeichenfolge immer noch in Anführungszeichen in Anführungszeichen ein. Versuchen Sie, Ihre Aussage zu beenden mit: $$ Delimiter;. (Nicht sicher, ob das hilft) – Karthik