使用以下代码在R中工作并尝试通过使用第二个表运行左连接来向现有MonetDBLite表添加列:
dbSendQuery(mdb, "UPDATE table1
SET table1.variable = table2.variable
FROM table1 LEFT JOIN table2 ON table1.identifier = table2.identifier;")
返回错误:
Server says 'syntax error, unexpected '.', expecting '=' in: "update table1
set table1."
MonetDB不支持点分隔符来引用表中的字段吗?非常感谢任何见解。
答案 0 :(得分:1)
想出了一个解决方法,包括创建第三个表而不是更新现有表,然后删除原始表。 (很确定有更优雅的方法来做到这一点,但是......)
dbSendQuery(db, "create table table3 as
select a.*,
b.variable
from table1 as a
left join table2 as b
on
(a.identifier = b.identifier);")
dbRemoveTable(db, "table2")