在我的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
在此之后,我不确定该怎么做。
答案 0 :(得分:1)
假设我理解了您的问题,您希望在meta_value
和400
的所有帖子中将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'