如何使用mysql查询批量编辑meta_value

时间:2014-05-27 02:05:59

标签: mysql wordpress

在我的wordpress上我有超过1000个帖子,我正在寻找更新特定meta_key的某个meta_vale,并想知道如何用mysql做到这一点。我需要更新的meta_key是" Crafting"并且我想将当前具有40/400(Golden)的每个meta_value更新为400." Crafting"有其他值,所以我只想更新40/400(黄金)meta_value为400的那些。

到目前为止我发现了什么,但需要一些帮助来完成查询。

REPLACE INTO `wp_postmeta` (
  `meta_id`
, `post_id`
, `meta_key`
, `meta_value`
)
SELECT
      `meta_id`
    , `post_id`
    , "Crafting"
    , "40 / 400 (Golden)" -- assuming all posts to be set the same

在此之后,我不确定该怎么做。

1 个答案:

答案 0 :(得分:1)

假设我理解了您的问题,您希望在meta_value400的所有帖子中将meta_key = 'crafting'字段更新为meta_value = '40 / 400 (Golden)'

如果是这样,一个简单的Update语句将起作用:

update wp_postmeta
set meta_value = '400'
where meta_value = '40 / 400 (Golden)'
    and meta_key = 'Crafting'