我尝试使用R更新sql数据库中的一行。因此我使用以下语句:
s <- sprintf("UPDATE `match_data` SET `distance` = '%a' WHERE 'Match.ID' = '%a'", distance, id)
check <- dbGetQuery(con, s)
其中distance和id都是数值。我尝试更新值的列都是bigint(10)类型。
当我运行查询时,我没有收到错误。但是,值似乎没有更新。有没有想过这会出错?
答案 0 :(得分:0)
dbGetQuery
仅适用于SELECT
语句。对于数据操作(即UPDATE,DELETE,INSERT INTO,DROP TABLE,..),您可以使用更容易使用的dbSendStatement
或dbExecute
。
您可以查看文档了解更多信息。 https://cran.r-project.org/web/packages/DBI/DBI.pdf