mysql - 使用 r 与 mysql 合并表
问题描述
MySql 服务器中有一个表,比如
(TABLE NAME: MAIN)
id name attr ... jedi color
------------------------------------------
1 one alpha ... NA NA
2 two beta ... NA NA
3 three gamma ... NA NA
... ... ... ... ... ...
以及我本地存储中的另一张桌子,
(TABLE NAME: SUB)
id jedi color
---------------------
2 obi-wan blue
1 windu purple
3 luke green
... ... ...
我想通过 id 合并这些表,并将结果同时保存到 MySql 表中。“MAIN”表有很多外键,所以我不想删除或更改该表中的任何内容,只想将“SUB”数据添加到“MAIN”表中。我怎样才能做到这一点?
解决方案
在此处使用更新连接:
UPDATE MAIN m
INNER JOIN SUB s
ON m.id = s.id
SET m.jedi = s.jedi AND m.color = s.color;
这假设SUB
表已经在 MySQL 中是某种方式。一个简单的选择是创建SUB
一个临时表,仅用于进行更新。
当然,如果您在 R 中工作,那么您可能正在使用一些 API(您从未提到过哪一个),这可能会有所帮助。
推荐阅读
- angular - Angular 9 ERROR SyntaxError:位置 0 处 JSON 中的意外标记 u
- python - 如何在循环中集成进度条?
- curl - jq 命令使用 curl 提供无效的有效负载
- javascript - 移除部分json内容
- xcode - SwiftUI Firestore LazyVGrid 导航随着更多元素而变慢
- javascript - 在获取更新时重绘 vue 组件
- macos - 为什么 NSComboBox 的内容位置不正确?
- dojo - Dojo 绘图初始化
- plsql - ODI 如何使用流控制将记录移动到错误表:错误类型是将字符串插入数字 type.column
- android - 如何使用 Kotlin 在 android 应用程序中支持包括 RtL 在内的多语言?