问题:如何使用RPostgreSQL基于包含主键向量的变量查询数据库表?
示例:在这个示例中,我有下面的代码,它适用于一个实例,但当我试图将它向量化时,它不起作用。
library(RPostgreSQL)
Pkey <- 100231
connect <- dbConnect(PostgreSQL(),
dbname="test",
host="localhost",
port=5432,
user="user",
password="...")
query <- paste0("SELECT * FROM sales_tbl WHERE id='", Pkey, "'")
result <- dbGetQuery(connect, query)示例矢量化Pkey (不工作)
library(RPostgreSQL)
Pkey <- list$Pkey # This is the change.
connect <- dbConnect(PostgreSQL(),
dbname="test",
host="localhost",
port=5432,
user="user",
password="...")
query <- paste0("SELECT * FROM sales_tbl WHERE id='", Pkey, "'")
result <- dbGetQuery(connect, query)发布于 2018-08-03 14:30:55
使用glue包:
query <- glue::glue_sql("SELECT * FROM sales_tbl WHERE id IN ({Pkey*})",
.con = connect)来源和推荐阅读:http://db.rstudio.com/best-practices/run-queries-safely/
https://stackoverflow.com/questions/51674298
复制相似问题