Непонятно, почему не отображается ошибка, возможно, вы можете попробовать options(error = recover)
При использовании нескольких подключений к базе данных я получал следующую ошибку:
Error in mysqlExecStatement(conn, statement, ...) :
RS-DBI driver: (connection with pending rows, close resultSet before continuing)
Я избегаю этой ошибки, выдав следующую строку, чтобы закрыть все открытые соединения перед отправкой нового запроса:
lapply(dbListConnections(MySQL()), dbDisconnect)
Я взял этот код из списка помощи R .
обновление: один из моих соавторов создал набор функций для облегчения взаимодействия с базой данных, включая db.con
, db.open
, db.close
и db.query
, которые можно использовать как:
## load functions
source("https://raw.github.com/PecanProject/pecan/master/db/R/utils.R")
## example
params <- list(dbname = "mydb", username = "myname", password = "!#@?$")
con <- db.open(params)
mydata <- db.query("select * from mytable;")
db.close(con)