Получение неизвестного MySQL Ошибка при выполнении запросов - PullRequest
1 голос
/ 17 апреля 2020

Конфигурации:

R version: 3.6.3
Aurora MySQL Cluster: 5.7
Library: RMySQL

Метод Dbconnect

con <- dbConnect(
      RMySQL::MySQL(),
      dbname = dbName,
      host = "127.0.0.1",
      user = user,
      port = port,
      password = pass
    )

Подключение к БД Aurora с использованием S SH:

ssh -N -L <local_port>:<amazon_rds_cluster_url>:<sql_port> -i <pem_file> ubuntu@<ip>

Запрос и результат:

query <- "SELECT column_name FROM table_name;"
result <- dbGetQuery(con, query)

Когда я вызываю запрос напрямую, он выполняется как задумано. Когда я вызываю его из метода в пакете, я получаю следующую ошибку:

Error in .local(conn, statement, ...) : 
  could not run statement: Unknown MySQL error

Я не уверен, почему я вижу ошибку.

РЕДАКТИРОВАТЬ:

method <- function(con, query) {
    output <- dbGetQuery(con, query)
    return(output)
}

result <- package::method(con, query)

1 Ответ

0 голосов
/ 17 апреля 2020

попробуйте, я удалил некоторые параметры из вашего кода.

mydb = dbConnect(MySQL(), user='root', password='password', dbname='my_database', host='localhost') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...