mysql - 'where 子句 [MySQL] 中的未知列 '"'
问题描述
当我尝试执行此查询时,我收到此错误Erreur SQL (1054) : Unknown column 'pk.post_id' in 'where Clause' 。
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;
我不知道如何解决它。你能帮我解决这个问题吗?
解决方案
您必须使用多表 UPDATE 语法:
UPDATE `wp_posts` as pm
JOIN `wp_postmeta` as pk ON pm.id = pk.post_id
AND pk.meta_key = '_job_description'
SET pm.post_content = pk.meta_value;
推荐阅读
- node.js - 带有 Jest 的 Connect-mongo 包导致错误“测试运行完成后一秒钟 Jest 没有退出”
- python - Python:让程序对字符串中的关键字做出反应,而不是无尽的 if-else 噩梦
- azure - Problem_forward_taffic_from_Application_Gateway
- python - 在 Azure 表存储中存储日期时间字段
- azure-cloud-services - Azure Log Analytics Agent(Microsoft Monitoring Agent)安装错误(错误:无法连接,异常:System.Net.WebException:)
- google-chrome - 使用标志 --app 启动 google-chrome 时图标模糊
- angular - 检索从 Angular 中的函数返回的值
- javascript - Laravel & Javascript - 将时间转换为今天的日期 + 时间
- reactjs - TypeScript 错误:类型“void”不可分配给类型“SetStateAction”
' - docker - 使用 travis 将多容器 docker 应用程序部署到 heroku 时遇到问题