Как найти и заменить часть текста в таблице базы MySQL?

12 октября 2013

В процессе разработки сайта иногда возникает необходимость заменить слово, часть слова или группу слов в таблице MySQL. Например, если на вашем сайте сменился url-адрес категории, а ссылка на нее осталась на страницах подкатегорий.

Вариант 1 для замены слова или части слова в MySQL

  • Логинимся в phpmyadmin.
  • Переходим в нужную нам базу данных.
  • Переходим в нужную нам таблицу.
  • Экспортируем таблицу в формате .csv с помощью пункта верхнего меню "Экспорт".
  • Открываем экспортированную таблицу в Excel и автозаменяем нужные данные с помощью команды ctrl+A.
  • Находясь в нужной нам таблице в phpmyadmin, импортируем изменную таблицу (при этом обратите внимание на разделитель, указанный в параметрах импорта - обычно это точка с запятой, и не забудьте установить флажок "заменить данные").

Вариант 2 для замены слова или части слова в MySQL

Воспользуемся командой MySql: UPDATE имя_таблицы SET имя_поля = REPLACE(имя_поля, 'что_заменяем', 'чем_заменяем');

Если phpmyadmin выдает ошибку, попробуйте изменить кавычки на " ` " либо добавить условие WHERE, в котором будет присутствовать индексное поле таблицы.