MySQL – howto bulk update tables

Aus gegebenem Anlass…
Es gibt Situationen da muss man ein Wort oder Satz in allen Einträgen, eines (MySQL basierten) CMS, ändern. Das heißt, man muss alle Einträge in einer MySQL-Tabelle ändern. Das kann, wenn das zu ändernde Wort oder der Satz mehr als 30 mal vorkommt, durchaus in Arbeit – in Sisyphusarbeit – ausarten.
Hierfür gibt es das wunderbare „REPLACE“:

mysql> UPDATE `tablename` SET `row` = REPLACE(row, ’searchword‘, ‚replace word‘);

Beispiel:
mysql> UPDATE `posts` SET `post_content`= REPLACE(post_content, ‚ Sven ‚, ‚ Sven Weise ‚);

Für die Doku-Fetischisten 😉 unter uns: MySQL Documentation: REPLACE Syntax