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

/ 👁 94

Бывают ситуации, когда нужно произвести массовую замену информации на сайте. Например, поменять телефон, 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