繁体   English   中英

如何使用dbplyr连接到mysql数据库

[英]How do I connect to mysql database with dbplyr

我在本地mysql数据库中有一个employee表。 我正在尝试使用dbplyr和DBI连接到数据库/表并将数据查询到数据帧中。

这是我的代码:

library(dbplyr)
library(DBI)
library(RMySQL)
my_db <-  DBI::dbConnect(RMySQL::MySQL()(), 
                        host = "127.0.0.1",
                        port = 3306,
                        user = "username",
                        password = "password"
  )

employee <- tbl(my_db, "employee")

view(employee)

运行脚本时,出现以下错误:

Error in DBI::dbConnect((RMySQL::MySQL())(), host = "127.0.0.1", user = "root",  : 
  attempt to apply non-function

我一直在搜索错误消息,但无法找到解决方案。

我使用的是mysql 8.0CE数据库,并且能够使用RMySQL库通过Shiny连接到该数据库。

对文档dbConnect说,第一个参数是: drv -从DBIDriver继承的对象,或现有DBIConnection对象(为了克隆现有连接)。

当我连接到MS SQL Server时,请使用以下命令:

db_connection = dbConnect(odbc::odbc(), .connection_string = connection_string)

连接字符串是捕获主机,端口等的替代方法。

RMySQL文档提供以下示例:

con <- dbConnect(RMySQL::MySQL(), dbname = "test")

因此,此问题可能是多余的括号:

# current code causing error
my_db <-  DBI::dbConnect(RMySQL::MySQL()(), 
# try this instead
my_db <-  DBI::dbConnect(RMySQL::MySQL(), 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM