2016-04-18 12 views
0

Ich versuche Symbole neue Linie von Texttyp-Feld zu entfernen, Aussage, die ich verwende - unten, versuchte, alle Aussagen ich hier ohne Glück gefunden:MySQL kann keine neue Zeilenumbrüche ersetzen

UPDATE `ae1_jshopping_products` 
SET `short_description_lt-LT` = REPLACE(`short_description_lt-LT`, '\r\n', ' '); 

Print of it

Ich füge auch Print mit Fehlermeldungen bei. enter image description here

Vielen Dank im Voraus!

+1

Der Fehler ist nicht in der Anweisung, die Sie gepostet haben. Es scheint, dass Sie versuchen, mehr als eine Aussage auszuführen und die zwei (oder mehr) zu mischen. – fancyPants

+0

wie fancyPants bereits erwähnt - Sie führen eine andere Aussage aus als Sie gepostet haben. Sie können bereits einen Teil der Aussage auf dem Screenshot sehen, den Sie gepostet haben. Bitte geben Sie die eigentliche Aussage an - denn es gibt kein Problem mit der von Ihnen geposteten Beispielaussage. –

+0

Ich gehe einfach zu phpMyAdmin und versuche genau diese Anweisung auszuführen: UPDATE 'ae1_jshopping_products' SET' short_description_lt-LT' = REPLACE ('short_description_lt-LT', '\ r \ n', ''); und bekomme Fehler genau wie in Print Screen + wenn ich die Anweisung "# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das entspricht Ihrer MariaDB Server-Version für die richtige Syntax in der Nähe ')' in Zeile 1" – NoOne

Antwort

0

setzen Sie Ihren Feldnamen short_description_lt-LT in Backticks:

UPDATE `ae1_jshopping_products` 
SET `short_description_lt-LT` = REPLACE(`short_description_lt-LT`, '\r\n',' '); 

Erklärung: MySQL kann nicht wissen, ob Sie LT FROM short_description_lt oder wenn - gehört zu Ihrem Feldnamen abziehen wollen.

+0

Aber es sieht genau so aus, wie Sie sagen, bitte überprüfen Sie den ersten Druckbildschirm meiner Abfrage, es verwendet Backticks 'short_description_lt-LT': SET' short_description_lt-LT' = REPLACE ('short_description_lt-LT', '\ r \ n', ' "); Hier ist es formatiert, aber ich benutze 'Symbol – NoOne

+0

@NoOne ja, ich weiß - aber Sie haben den Code in Ihrer Frage ein paar Mal geändert - so war diese Antwort für die Version ohne Backticks ;-)' –

0

Ich kann das Problem nicht reproduzieren. Vielleicht gibt es ein verstecktes Zeichen, das das Problem verursachen könnte.

Statement

Executed statement

Verwendung:

  • MariaDB: 10.0.22
  • phpMyAdmin: 4.6.0
+0

Es macht keinen Sinn: (Kopiert von Notepad wie ... Könnte es das Problem von phpMyAdmin sein? Wie ich XAMPP auf localhost mit der neuesten Version verwende: Serverversion: 10.1.10-MariaDB und PHP-Version: 5.6.19 – NoOne

+0

phpMyAdmin ist: 4.5.1 – NoOne

0

Ihre veraltete phpMyAdmin Version von einem Fehler betroffen ist mit der SQL-Parsing-Bibliothek wo e es denkt, dass Ihre Aussage falsch ist. Sie sollten es lösen können, indem Sie auf eine neuere Version aktualisieren (4.6.1 wird voraussichtlich innerhalb einer Woche veröffentlicht).

+0

Danke, ich werde es dann überprüfen. – NoOne