Выберите Ваш город

Санкт-ПетербургМоскваБелгород Другой город
Svettsova.com
Санкт-ПетербургМоскваБелгород

Как массово заменить строку по всему сайту

SQL

Хоть проблема и пустяковая для хорошего веб мастера, у меня на ее решение ушло минут 30, оставлю это здесь, чтобы в следующий раз не искать в сети.

Итак, например на сайте нужно массово заменить одну строку на другу. Задача такая встречается довольно часто и вручную ходить по страницам, а потом править все в админке совершенно нерационально.

Обычно тексты хранятся в базе данных (этот способ, кстати, не поможет, если искомая строка хранится в файле). Большая часть баз — это MySQL. И можно парой запросов к базе изменить одни строки на другие.

Для этого я использовал команду UPDATE.

Перед тем как отправлять запрос надо понимать в какие таблицы и столбцы его отправлять.

Хорошо, что есть phpMyAdmin, где можно воспользоватся поиском. В результатах поиска будут все таблицы, в которых встречается строка, которую нужно заменить.

А там уже в зависимости от количества таблиц и столбцов, ву которых встречается строка строим запрос.

В моем случае таблиц было не много и я пользовался простым запросом:

UPDATE documents SET text = REPLACE (text, ‘название компании’, ‘новое название компании’); где:

documents — имя таблицы

text — имя столбца

В прицнипе ничего сложного, но без BackUp в phpMyAdmin ходить с запросами не стоит.

Оставите комментарий?