在RMariaDB dbGetQuery“where子句”[1054]中粘贴变量

在RMariaDB dbGetQuery“where子句”[1054]中粘贴变量,r,mariadb,R,Mariadb,在将变量粘贴到RMariaDB的查询字符串中时遇到问题。我可以返回一个查询而不粘贴,并在我查询的dataframe ex.MIN中找到我要查找的正确where语句。当我尝试在查询中使用变量时,它失败了。我上下搜索了stackoverflow,并阅读了dbgetquery文档,但似乎没有任何效果。我确信这是一件简单的事情,只是似乎找不到它 library(RMariaDB) team <- "MIN" # This returns entire database with MIN in

在将变量粘贴到RMariaDB的查询字符串中时遇到问题。我可以返回一个查询而不粘贴,并在我查询的dataframe ex.MIN中找到我要查找的正确where语句。当我尝试在查询中使用变量时,它失败了。我上下搜索了stackoverflow,并阅读了dbgetquery文档,但似乎没有任何效果。我确信这是一件简单的事情,只是似乎找不到它

library(RMariaDB)

team <- "MIN"

# This returns entire database with MIN in tm column.
filename <- dbGetQuery(conn, "select * from nhl_lab_lines_today")

# These will all give me a [1054] error.
test <- paste("select * from nhl_lab_lines_today WHERE tm = ",paste(team,collapse=", "),sep ="")
test <- paste("select * from nhl_lab_lines_today WHERE tm = team")
test <- paste("select * from nhl_lab_lines_today WHERE tm =", team,sep=" ")

filename <- dbGetQuery(conn, test)
你应该看看-该页面也有更好的方法来实现这一点的建议。谢谢你的文章。dbGetQuerycon,粘贴0从nhl_实验室_lines_中选择*,其中tm=',MIN,'
dbGetQuery(con, paste0("select * from nhl_lab_lines_today WHERE tm = '", team ,"'"))