我有两个自定义字段,两个字段都有数值:
tnid_01
tnid_01old
所有帖子都存在自定义字段“tnid_01”。
自定义字段'tnid_01old‘只存在于某些帖子中。
我试图将'tnid_01‘的值替换为'tnid_01old',但前提是'tnid_01old’存在。
到目前为止,这就是我所得到的,但是我得到了一个mysql错误:
Update wp_postmeta (post_id, meta_key, meta_value)(
SELECT post_id, 'tnid_01', meta_value
FROM wp_postmeta
WHERE meta_key='tnid_01old'
);thx
发布于 2018-01-05 07:04:56
查询不起作用的主要原因是省略了SET语句。
我不确定您是在寻找一次性解决方案,还是您可以重用的编程解决方案,但看看这是否给您提供了所需的结果:
UPDATE wp_postmeta SET 'tnid_01' = 'tnid_01old' WHERE 'tnid_01old' IS NOT NULL
https://wordpress.stackexchange.com/questions/290120
复制相似问题