我在 R 中有一个包含 3 列的数据框,使用 sqlSave 我可以轻松地在 SQL 数据库中创建一个表:
channel <- odbcConnect("JWPMICOMP")
sqlSave(channel, dbdata, tablename = "ManagerNav", rownames = FALSE, append = TRUE, varTypes = c(DateNav = "datetime"))
odbcClose(channel)
此数据框包含有关经理的信息(姓名、导航和日期),这些信息每天都会使用当前日期的新值进行更新,如果出现错误,也可能会更新旧值。
我怎样才能在 R 中完成这项任务?
我尝试使用 sqlUpdate 但它返回以下错误:
> sqlUpdate(channel, dbdata, tablename = "ManagerNav")
Error in sqlUpdate(channel, dbdata, tablename = "ManagerNav") :
cannot update ‘ManagerNav’ without unique column