Sql 在wordpress中将字段从一个表复制到另一个表中
我试图将表wp_posts中的post_title字段复制到表wp_postemta中的meta_value字段中。这些是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_
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。看见