В начало блога На главную

Замена значений в 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/». Потом переместил изображения на хостинге в новый каталог.

UPDATE wp_posts SET guid = REPLACE(guid, '/wp-content/uploads/', '/images/');
UPDATE wp_posts SET post_content = REPLACE(post_content, '/wp-content/uploads/', '/images/');

Рассказать: