【发布时间】:2021-09-19 18:21:32
【问题描述】:
当我尝试执行此查询时,我收到此错误Erreur SQL (1054) : Unknown column 'pk.post_id' in 'where clause'。 p>
UPDATE `wp_posts` as pm
SET pm.post_content =
(select meta_value from `wp_postmeta` as pk where pk.post_id = pm.id and pk.meta_key = "_job_description")
WHERE pm.id = pk.post_id;
我不知道如何解决它。你能帮我解决这个问题吗?
【问题讨论】:
-
旁注:不要习惯在字符串或日期文字中使用双引号。是的,遗憾的是 MySQL 接受了这一点,但在 SQL 中,双引号通常用于标识符,例如列名。如果您曾经使用过另一个 DBMS(或者未来的 MySQL 版本对此更加清醒),您可能会收到“无效的对象名称”错误。始终对字符串或日期文字使用单引号。
-
使用单引号。
-
pk.post_id不在外部查询范围内,仅在内部查询范围内。你不能在外部查询中使用它,删除它。