Lor*_*nti 6 sql r rodbc sql-update
我在R中有一个有3列的数据框,使用sqlSave我可以轻松地在SQL数据库中创建一个表:
channel <- odbcConnect("JWPMICOMP")
sqlSave(channel, dbdata, tablename = "ManagerNav", rownames = FALSE, append = TRUE, varTypes = c(DateNav = "datetime"))
odbcClose(channel)
Run Code Online (Sandbox Code Playgroud)
该数据帧包含有关经理(姓名,导航和日期),每天它们updatede与当前日期,也许老值可以在错误的情况下也更新了新的价值的信息.
我怎样才能在R中完成这项任务?
我喜欢使用sqlUpdate,但它返回以下错误:
> sqlUpdate(channel, dbdata, tablename = "ManagerNav")
Error in sqlUpdate(channel, dbdata, tablename = "ManagerNav") :
cannot update ‘ManagerNav’ without unique column
Run Code Online (Sandbox Code Playgroud)
当你创建一个表"white shark-way"(参见文档)时,它不会获得主索引,而只是普通的列,而且通常是错误的类型.通常,我使用您的方法来获取列名称,但之后您应该进入数据库并分配主索引,正确的列宽和类型.
在那之后,sqlUpdate()可能会工作; 我说可能,因为我放弃了使用sqlUpdate(),有太多的警告,并sqlQuery(..., paste("Update....)))用于真正的工作.
| 归档时间: |
|
| 查看次数: |
13701 次 |
| 最近记录: |