mysql - MySQL:根据匹配的 id 将数据从一个表复制到另一个表时出现问题
问题描述
我需要根据匹配字段将现有数据从一个表复制到另一个表。这不是批发专栏的骗局。
它应该如何工作:如果id
inasset
匹配assetID
in ,则将表中的字段复制到资产表中的字段report
中。这是我基于MySQL 文档构建的:repEmail
report
rep_email
insert...select
INSERT INTO asset (rep_email)
SELECT report.repEmail
FROM report WHERE report.assetID = asset.id
这抛出:Error in query (1054): Unknown column 'asset.id' in 'where clause'
。
我也试过这个:
where safety_report.eNumber = asset_roster.id
insert into asset_roster (building_rep_email)
select bldgRepEmail from safety_report;
但它在第一行出错。:(
我不确定如何修改它以消除错误并正确写入值。看起来应该是一个简单的操作...请指教。
注意:我没有对表格的管理员访问权限。这种看似重复的原因与对不同表的权限有关。即使没有,我还是需要写外键......
解决方案
我认为您想使用以下列rep_email
中的asset
值更新repEmail
列report
:
UPDATE asset a
INNER JOIN report r ON r.assetID = a.id
SET a.rep_email = r.repEmail
推荐阅读
- javascript - Elementbyclass 没有为我的元素设置动画
- git - 如何在git中找到远程分支
- swift - 文本到语音 iOS 应用程序中的不同声音
- matrix - 在 spyder 中关闭乳胶/mathjax
- gem5 - 我如何才能在 gem5 系统调用仿真中只看到从 main 开始的 C 代码指令的执行过程?
- html - 如何修复由于容器而无法正常工作的链接上的悬停?
- amazon-web-services - 如何使用 RTSP 输入设置 AWS MediaLive?
- java - Java 错误无法解析“列表”中的方法“地图”
- java - java.util.zip.ZipException 不一致:gradle 项目上的 ZipFile 无效 LOC 标头
- ajax - 出了点问题,使用 jquery.post() 发送 post 请求