Вставьте переменную в RMariaDB dbGetQuery 'where clause' [1054] - PullRequest
0 голосов
/ 10 февраля 2020

Проблемы с вставкой переменной в строку запроса для RMariaDB. Я могу вернуть запрос без вставки и найти нужный оператор where в искомом кадре данных (например, MIN). Когда я пытаюсь использовать переменную в запросе, это терпит неудачу. Я искал 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)

Query in database

1 Ответ

0 голосов
/ 10 февраля 2020
dbGetQuery(con, paste0("select * from nhl_lab_lines_today WHERE tm = '", team ,"'"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...