我使用了两个代码,但没有一个有效
update articles set articles.wp_id = ( SELECT post_id FROM wp_postmeta WHERE wp_postmeta.meta_key='_my_old_id' AND articles.id=wp_postmeta.meta_value)
和
UPDATE articles
JOIN wp_postmeta
ON articles.id = wp_postmeta.meta_value
SET articles.wp_id = wp_postmeta.post_id;
WHERE wp_postmeta.meta_key ='_my_old_id'
谢谢
最佳答案
你可以尝试下面 - set 命令后面不应该有分号
UPDATE articles JOIN wp_postmeta
ON articles.id = wp_postmeta.meta_value
SET articles.wp_id = wp_postmeta.post_id
WHERE wp_postmeta.meta_key ='_my_old_id'
关于MySQL 根据另一个表列值更新表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001321/