使用R更新数据库中的值不起作用

时间:2016-03-30 12:40:34

标签: r r-dbi

我尝试使用R更新sql数据库中的一行。因此我使用以下语句:

 s <- sprintf("UPDATE `match_data` SET `distance` = '%a' WHERE 'Match.ID' = '%a'", distance, id)
 check <- dbGetQuery(con, s)

其中distance和id都是数值。我尝试更新值的列都是bigint(10)类型。

当我运行查询时,我没有收到错误。但是,值似乎没有更新。有没有想过这会出错?

1 个答案:

答案 0 :(得分:0)

dbGetQuery仅适用于SELECT语句。对于数据操作(即UPDATE,DELETE,INSERT INTO,DROP TABLE,..),您可以使用更容易使用的dbSendStatementdbExecute

您可以查看文档了解更多信息。 https://cran.r-project.org/web/packages/DBI/DBI.pdf