如何使用RPostgreSQL使用数据框更新数据库中的表

时间:2019-04-01 18:41:01

标签: r postgresql dbi

我在Postgres数据库中有一个表,其中包含一些列和值。我已将此表导入本地内存,对这些列进行了一些计算,并具有一个带有新值的数据框。现在,我希望将此更新的数据框放回同一表中的数据库中。

drv <- dbDriver("PostgreSQL")

con <- dbConnect(drv, host = "*****", port = "****",
                 dbname = "sai", user = "sai", password = "password")

saix_account_demo <- dbReadTable(con = con, name = "saix_account")

...

dbWriteTable(con, name = "saix_account", value = saix_account_demo,
             row.names=FALSE, append=TRUE)`

我用dbWrtiteTable()append==T执行了overwrite ==F。但是我遇到一个错误,说违反了主键约束。我了解了我试图插入数据而不是更新的问题。

0 个答案:

没有答案