首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RMariaDB dbGetQuery 'where子句‘[1054]中粘贴变量

在RMariaDB dbGetQuery 'where子句‘[1054]中粘贴变量
EN

Stack Overflow用户
提问于 2020-02-10 12:31:58
回答 1查看 69关注 0票数 0

在将变量粘贴到RMariaDB的查询字符串中时出现问题。我可以在没有粘贴的情况下返回查询,并在我查询的数据帧中找到适当的where语句(例如,MIN)。当我试图在查询中使用一个变量时,它失败了。我上下搜索了stackoverflow,并阅读了dbgetquery文档,但似乎什么都没有起作用。我确信它是简单的东西,只是似乎找不到它。

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

发布于 2020-02-10 14:48:11

代码语言:javascript
复制
dbGetQuery(con, paste0("select * from nhl_lab_lines_today WHERE tm = '", team ,"'"))
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60144108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档