Бывают ситуации, когда нужно произвести массовую замену информации на сайте. Например, поменять телефон, url-адреса или изменить имя компании.
Если такая информация хранится в переменной, которая подставляется везде, то никаких сложностей нет. Но часто бывает, что определенные данные фигурируют в тексах многих статей и хранятся непосредственно в базе данных.
Чтобы заменить их быстро, можно воспользоваться SQL запросом.
SQL запрос для массовой замены в базе данных
Что потребуется:
- доступы от БД,
- знать в какой таблице заменяем данные,
- знать, в каком поле таблицы лежат данные для замены.
- Входим в интерфейс phpMyAdmin, используя доступы от БД, и выбираем нужную таблицу.
Пусть, например, наша база называется «mebel», а данные лежат в таблице «service».
- Пусть в таблице «service» у нас есть поле под названием «h1», где я и хочу произвести замену. А именно, поменять слово «столов» на «раздвижных столов».
Выбираем поле в таблице БД для замены
- Осталось произвести замену.
Нажимаем на ссылку SQL и попадаем в интерфейс для написания SQL-запроса.Интерфейс для написания SQL запроса в phpMyAdmin
Осталось написать запрос и исполнить его. Запрос в нашем случае будет таким:
UPDATE `service` SET `h1`= REPLACE(`h1`, 'столов', 'раздвижных столов');
Как видите, мы используем UPDATE. Далее указываем имя таблицы.
После указываем поле, в котором производится замена (в данном случае — это h1).
REPLACE принимает 3 параметра: где заменяем (в каком поле), что заменяем и на что заменяем.
Можно нажать на Исполнить и посмотреть результат.

Результат после массовой замены в таблице БД






