[英]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.