Sql 在wordpress中将字段从一个表复制到另一个表中

Sql 在wordpress中将字段从一个表复制到另一个表中,sql,copy,Sql,Copy,我试图将表wp_posts中的post_title字段复制到表wp_postemta中的meta_value字段中。这些是wordpress标签 UPDATE wp_postmeta SET wp_postmeta.meta_value = wp_posts.post_title FROM wp_posts,wp_postmeta WHERE wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key LIKE '%_yoast_

我试图将表wp_posts中的post_title字段复制到表wp_postemta中的meta_value字段中。这些是wordpress标签

UPDATE wp_postmeta 
SET wp_postmeta.meta_value = wp_posts.post_title 
FROM wp_posts,wp_postmeta 
WHERE wp_posts.ID = wp_postmeta.post_id 
AND wp_postmeta.meta_key LIKE '%_yoast_wpseo_focuskw'
获取此错误:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 距离wp_posts,wp_Posteta近,wp_posts.ID= 第3行的wp_Posteta.post_id和wp_pos'

我哪里出错了?

试试这个

UPDATE wp_postmeta m INNER JOIN
       wp_posts p ON p.ID = m.post_id 
   SET m.meta_value = p.post_title 
WHERE  m.meta_key LIKE '%_yoast_wpseo_focuskw'

您有一个表名更新,然后有一个FROM子句执行相同的操作。组合UPDATE子句中所需的表,或者对子查询使用SELECT

无论如何,FROM的语法都不正确。您可以在谷歌上搜索SQL语法或特定于MySQL的SQL语法,这可能有助于您了解MySQL的合法SQL。

更新wp\u postemta 设置wp_postETA.meta_值=wp_posts.post_标题 来自wp_的职位 内部连接wp_postmeta on wp_posts.ID=wp_postta.post_ID
还有像“%\u yoast\u wpseo\u focuskw”这样的wp_posteta.meta_键

非常感谢这非常有效。谢谢,你能在我出错的地方加一句评论吗?我的话似乎有道理,但显然是错的。非常欢迎你。在Mysql的多表更新中,表引用no FROM go first,然后是SET子句,然后是WHERE optional。看见