【发布时间】:2015-10-23 23:55:36
【问题描述】:
我有一个包含三列 (a,b,c) 的数据框 (df)
我将这些值插入到 SQL 数据库中使用
df <- data.frame(a=1:10, b=10:1, c=11:20)
values <- paste("(",df$a,",", df$b,",",df$c,")", sep="", collapse=",")
cmd <- paste("insert into MyTable values ", values)
result <- sqlQuery(con, cmd, as.is=TRUE)
来源: How to insert a dataframe into a SQL Server table?
我的问题是这个例子的更新等价物是什么?我该如何使用
cmd <- paste("update MyTable values ", values)
result <- sqlQuery(con, cmd, as.is=TRUE)
我尝试了 sqlSave 和 sqlUpdate,但它很快就因缺少列、索引等错误消息而变得粘滞……所以我回到上面的这个示例,并尝试学习如何使用基于该玩具数据集的更新语句。非常感谢任何帮助。
【问题讨论】:
-
查看 RODBC 包中的 sqlUpdate
-
考虑重新阅读 SQL 教程。插入查询需要列引用,除非您要追加到 所有 列,而更新查询需要
SET子句。
标签: mysql sql sql-server r rodbc