mysql - 执行查询时出现未知的 MySQL 错误
问题描述
配置:
R version: 3.6.3
Aurora MySQL Cluster: 5.7
Library: RMySQL
数据库连接方法
con <- dbConnect(
RMySQL::MySQL(),
dbname = dbName,
host = "127.0.0.1",
user = user,
port = port,
password = pass
)
使用 SSH 连接到 Aurora 数据库:
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)
解决方案
试试这个,我从你的代码中删除了一些参数。
mydb = dbConnect(MySQL(), user='root', password='password', dbname='my_database', host='localhost')
推荐阅读
- r - 用点替换单个框并更改R中多个箱线图上的框的顺序
- uml - 如何在 UML 活动图中表示 3 个选项?
- sed - sed 命令查找所有单词都以大写字母开头的行
- android - 指导使用 Android Studio 连接到 Google 电子表格 API 的过程
- javascript - 以编程方式添加到手风琴部分Jquery中的列表项
- amazon-web-services - AWS ECS 在一个任务定义中启动多个容器
- angular - Angular 类名中的自定义后缀
- sql - 知道如何将每个客户的最新发票总和与特定金额相比较吗?
- python - 流媒体电影 Python 烧瓶
- c++ - boost::any / any_ostreamable 的奇怪行为