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