gpt4 book ai didi

sql - 通过 R sqlSave 更新 SQL 表

转载 作者:行者123 更新时间:2023-12-02 20:39:41 26 4
gpt4 key购买 nike

我在 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

最佳答案

当您“白鲨方式”创建表(请参阅文档)时,它不会获得主索引,而只是普通列,并且通常是错误的类型。通常,我使用您的方法来获得正确的列名称,但之后您应该进入数据库并分配主索引、正确的列宽度和类型。

之后,sqlUpdate() 可能会起作用;我说可能,因为我已经放弃使用sqlUpdate()了,注意事项太多,而使用sqlQuery(..., Paste("Update....))) 真正的工作。

关于sql - 通过 R sqlSave 更新 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com