使用R从phpmyadmin连接到本地数据库



我已经搜索了很多线程来解释与带有R的数据库的连接,但我仍然无法使其工作。

目前,我知道我必须安装包"ROBDC"并使用odbcConnect()odbcDriverConnect()。但第一个似乎更难,因为我必须设置OBDC连接(尝试了一些东西,但没有太好用)

我的最终目标是从web服务器中的数据库中提取一些数据,但首先,我想看看这些函数是如何为使用Wamp server创建的本地数据库工作的。我目前正在使用Windows7。

我的数据库名称是"extraction",id是"root"(通常没有pwd),所以我写了:

install.packages('RODBC',repos="http://cran.rstudio.com/")
odbcDriverConnect(Driver='mysql'; Server=localhost;
Database=extraction; Uid='root'; pwd='')

我不知道语法是否正确,我已经尝试了很多,但总是无法获得驱动程序和数据源的相同错误。

这是完整的信息(法语抱歉D:)


"[RODBC]错误:状态IM002,代码0,消息[Microsoft][Gestionnaire de pilotes ODBC]可供介绍的来源和非特定飞行员的名称">


我使用此函数来避免obdcConnect()所需的dns操作,但我仍然不知道我是否在做正确的事情(显然不是,因为他不工作:D),但这是我第一次尝试使用R与数据库交互,所以即使有我所寻求的所有帮助,我也不知道该去哪里。

提前谢谢。

好吧,我找到了一个名为RMySQL 的包的解决方案

install.packages('RMySQL')
require(RMySQL) #if already installed
con <- dbConnect(RMySQL::MySQL(), host = "localhost",dbname="extraction",user = "root", password = "")
test_extraction <- dbReadTable(con, "utilisateurs") #utilisateurs is a table from my database called extraction

最新更新