Какой запрос нужно написать в БД MySQL, чтобы заменить все слова "сайт1.ру" на "сайт2.ру"?

Спасайте. Вопрос конечно легкий, но я нуб в этом :(
Какой запрос нужно написать в БД MySQL, чтобы заменить все слова «сайт1.ру» на «сайт2.ру».

8 комментариев

avatar
не знаю, прокатит или нет

UPDATE TABLE SET FIELD = REPLACE(FIELD, 'старое слово', 'на новое слово');
avatar
по аналогии, разобраться не сложно
avatar
Намного проще сделать выгрузку и текстовым редактором заменить в выгрузке все сайт1 на сайт2, потом загрузить базу назад
avatar
Вариант, но с минусом. Если я не знаю азов SQL или не совсем понимаю механизмов обновления, то следуя такому совету. Я:
— экспортирую БД;
— делаю замену;
— удалю таблицы старой БД;
— импортирую БД с внесёнными изменениями.

Пока я буду это делать, в БД могут появиться новые записи и я их потру перед импортом исправленной БД.

P.S. При переносе сайта на новый домен, способ рабочий, но в рабочую БД вносить изменения таким способом я бы не рекомендовал.
avatar
)) В любом случае при работе с базой данных рекомендуется блокировать работу с ней для всех, кроме администратора. И да — бекап!
avatar
Человек с SQL плохо знаком, а ты предлагаешь БД блокировать) В лучшем случае сайт закроет на технические работы.
avatar
Спасибо, самый простой и лучший способ, все получилось.

Я как всегда не ищу легких путей)
avatar
Этот вариант не проще
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.