Замена значений в phpmyadmin
Иногда требуется произвести массовую замену каких-нибудь значений в базе данных mysql. Проще всего это сделать через phpmyadmin.
Для этого сначала нужно воспользоваться поиском и понять что именно и где нужно заменить.
Общий синтаксис замены выглядит так — UPDATE table SET field = REPLACE(field, ‘старое значение’, ‘новое значение’); table — это название вашей таблицы, field — поле в этой таблице.
Например, я однажды переносил все изображения из каталога /wp-content/uploads/ в каталог /images/
Сначала поиском 1 картинки с url http://emmell.ru/wp-content/uploads/2010/10/123.jpg я выяснил что этот адрес фигурирует в 2 местах, а именно в таблице wp_posts поля post_content и guid.
Воспользовавшись следующим запросом я в базе данных внес нужные изменения — поменял «/wp-content/uploads/» на «/images/». Потом переместил изображения на хостинге в новый каталог.
1 2 |
UPDATE wp_posts SET guid = REPLACE(guid, '/wp-content/uploads/', '/images/'); UPDATE wp_posts SET post_content = REPLACE(post_content, '/wp-content/uploads/', '/images/'); |