nicole: MySQL: Zeichenketten in allen DB Einträgen gleichzeitig ändern?

Beitrag lesen

Hallo Stephan,
na ich bin mir bei deinem Query nicht so sicher...

Zitat MYSQL MANUAL:
--------------------------
REPLACE funktioniert genau wie INSERT, ausser dass der alte Datensatz gelöscht wird, bevor ein neuer eingefügt wird, wenn ein alter Datensatz in der Tabelle denselben Wert wie der neue auf einem eindeutigen Index hat.

Mit anderen Worten können Sie auf die Werte einer alten Zeile nicht mit einem REPLACE-Statement zugreifen. In einigen alten MySQL-Versionen sah es so aus, als könnten Sie das tun, aber das war ein Bug und wurde korrigiert.

--------------------------------

UPDATE tabelle SET eintrag=REPLACE(eintrag,'www.alterlink.de','www.neuerlink.de') where eintrag LIKE '%www.alterlink.de%'
Die where-condition ist eigentlich nicht nötig, d.h. ändert nichts am Ergebnis, aber ich könnte mir vorstellen, daß es vielleicht ein bißchen schneller geht.