0

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

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

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

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

4

1 回答 1

1

dbGetQuery唯一适用于SELECT语句。对于数据操作(即 UPDATE、DELETE、INSERT INTO、DROP TABLE 等),您可以使用dbSendStatement或者dbExecute更容易使用。

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

于 2017-06-29T21:35:54.440 回答