Как сделать массовую замену в базе данных

/ 👁 2251

Бывают ситуации, когда нужно произвести массовую замену информации на сайте. Например, поменять телефон, url-адреса или изменить имя компании.

Если такая информация хранится в переменной, которая подставляется везде, то никаких сложностей нет. Но часто бывает, что определенные данные фигурируют в тексах многих статей и хранятся непосредственно в базе данных.

Чтобы заменить их быстро, можно воспользоваться SQL запросом.

SQL запрос для массовой замены в базе данных

Что потребуется:

  • доступы от БД,
  • знать в какой таблице заменяем данные,
  • знать, в каком поле таблицы лежат данные для замены.
  • Входим в интерфейс phpMyAdmin, используя доступы от БД, и выбираем нужную таблицу.
    Пусть, например, наша база называется “mebel”, а данные лежат в таблице “service”.
    выбираем базу данных и таблицу
  • Пусть в таблице “service” у нас есть поле под названием “h1”, где я и хочу произвести замену. А именно, поменять слово “столов” на “раздвижных столов”.
    Выбираем поле в таблице БД для замены

    Выбираем поле в таблице БД для замены

     

  • Осталось произвести замену.
    Нажимаем на ссылку SQL и попадаем в интерфейс для написания SQL-запроса.

    Интерфейс для написания SQL запроса в phpMyAdmin

    Интерфейс для написания SQL запроса в phpMyAdmin

     

Осталось написать запрос и исполнить его. Запрос в нашем случае будет таким:

UPDATE `service` SET `h1`= REPLACE(`h1`, 'столов', 'раздвижных столов');

Как видите, мы используем UPDATE. Далее указываем имя таблицы.
После указываем поле, в котором производится замена (в данном случае – это h1).
REPLACE принимает 3 параметра: где заменяем (в каком поле), что заменяем и на что заменяем.

Можно нажать на Исполнить и посмотреть результат.

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

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

Leave a Reply