SQL найти и заменить текст - PullRequest
       5

SQL найти и заменить текст

0 голосов
/ 26 сентября 2011

Я работаю над обновлением существующей базы данных WordPress, и все идет гладко. Тем не менее, ссылки все еще направлены на старый сайт. Есть ли способ использовать цикл или что-то для запуска каждой записи и обновить http://OLD_URL.com, чтобы сказать http://NEW_URL.com?

Возможно, я просто слишком ленив, чтобы сделать это вручную, но я сделаю это, если до этого дойдет. Спасибо.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Обычно я запускаю пару быстрых команд в phpmyadmin, и все готово.Вот сообщение в блоге, в котором обсуждается именно эта проблема: http://www.barrywise.com/2009/02/global-find-and-replace-in-wordpress-using-mysql/ Сначала я прочитал бы это: http://codex.wordpress.org/Changing_The_Site_URL, чтобы убедиться, что все ваши базы покрыты первыми.

1 голос
/ 26 сентября 2011

Если вы хотите обновить ссылки в определенной таблице, вы можете использовать запрос, как показано ниже:

UPDATE TableName 
SET URL = 
        CASE 
            WHEN URL = 'http://OLD_URL.com' 
            THEN 'http://NEW_URL.com 
            ELSE URL
        END    
FROM TableName
...