Массовая замена текста в MySQL

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

Способ замены №1

UPDATE `table` SET `column` = REPLACE ( column, 'search', 'replace' ) ;

заменяем table на название таблицы, column на название колонки, search – искомый текст, replace – текст, на который будем замещать, в запрос можно добавить условие WHERE.

Способ замены №2

Сделать дамп базы, сделать реплейс любой программой, а потом залить базу обратно… Для безопасно быстрого бэкапа и восстановления базы рекомендую использовать Sypex Dumper бесплатную версию.

синтаксис команды REPLACE

REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
VALUES (expression,...),(...),...
или REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
SELECT ...
или REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name
SET col_name=expression, col_name=expression,...

Оператор REPLACE работает точно так же, как INSERT, за исключением того, что если старая запись в данной таблице имеет то же значение индекса UNIQUE или PRIMARY KEY, что и новая, то старая запись перед занесением новой будет удалена.

Команда REPLACE не предоставляет доступа к замещаемой записи.

Для использования REPLACE у вас должны быть привилегии INSERT и DELETE для таблицы.

При использовании команды REPLACE функция mysql_affected_rows() вернет значение, равное 2, если старая строка была заменена новой. Объясняется это тем, что в таблицу вставляется строка после того, как удаляется дубликат.

Это позволяет легко определять, какое действие произвела команда REPLACE – добавление или замещение строки. Достаточно просто проверить, какое число вернула функция mysql_affected_rows() – 1 (строка добавлена) или 2 (замещена).

Если не используются индексы UNIQUE или PRIMARY KEY, то применение команды REPLACE не имеет смысла, так как она работает просто как INSERT.

Услуги и Цены Акции Отзывы Заказать Контакты

Пишите: 77@2828.ru Звоните: +7(985)345-6172 Правовая информация О сайте
Сайт работает на MX2VIP PRO CMS
При поддержке 2828.ru Клуба Технологии Здравого Смысла

ЗАКАЗАТЬ ЗВОНОК
Или свяжитесь с нами прямо сейчас по Телефону: +7 (985) 345-6172 WhatsApp: +7 (985) 345-61-72 Эл. почте: 1@2828.ru
ПОЛУЧИТЬ ПИСЬМО

Есть вопросы?

свяжитесь с нами прямо сейчас по Эл. почте: 1@2828.ru WhatsApp: +7 (985) 345-61-72 Телефону: +7 (985) 345-6172
СПАСИБО

✓ Отлично!

Мы благодарны Вам за интерес, проявленный к продуктам и услугам нашей компании.

Если у Вас возникнут какие-либо вопросы  или будет необходима дополнительная информация, пожалуйста,  обращайтесь к нам, мы с удовольствием Вам ответим. 

Закрыть
Упс, ошибочка вышла

✗ Упс…

Что-то пошло не так.

Лучше, попробуйте позвонить +7 (985) 345-6172

или написать E-mail: 1@2828.ru WhatsApp: +7 (985) 345-61-72

А мы подождём…