2016-11-23 4 views
-4

У меня есть мета значение «XXxSAZTm-dU» в таблице wp postmeta. Его та же самая мета-ценность для многих сообщений, таких как 50 сообщений, использует ее, потому что она является частью видеоролика. Теперь я хочу обновить это мета-значение до нового URL-адреса, поэтому мне нужно изменить этот «XXxSAZTm-dU» на «CCjddjXX-mY» во всех 50 сообщениях. Не могли бы вы рассказать мне, как я могу это сделать с помощью mysql?Как изменить множественное значение meta в базе данных mysql Wordpress

+0

Использовать 'UPDATE' ?! – rbr94

+0

ok, но можете ли вы мне помочь и предоставить полный запрос, Im just blogger Im, не знакомый с mysql; ( – crafruchip

+0

См. Эту документацию: http://dev.mysql.com/doc/refman /5.7/en/update.html – rbr94

ответ

0

MySQL имеет REPLACEfunction именно для этой цели. Он выполняет с учетом регистра поиск и замена в строках (так что не только точное значение в столбце, стог сена может быть URL-адресом или полным текстом, игла будет найдена в строке и заменена на новое значение:

UPDATE wp_postmeta 
SET meta_value = REPLACE( 
    meta_value, 
    'XXxSAZTm-dU', 
    'CCjddjXX-mY' 
); 
+0

Спасибо, его функция, которую я добавил в комментарии выше :) Это заменит meta_value на «XXxSAZTm-dU» на «CCjddjXX-mY», а не на каждый пост-контент только те, у которых есть «XXxSAZTm-dU»? – crafruchip

+0

Не видел твой комментарий. Эта функция заменяет ВСЕ вхождения «XXxSAZTm-dU» в любую строку в столбце meta_value, а не только точное значение. Таким образом, это может быть часть URL-адреса или предложение с этой подстрокой. –

+0

Хорошо, спасибо, Игорь. :) – crafruchip

Смежные вопросы