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

标签 mysql r database phpmyadmin odbc

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

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

我的最终目标是从位于 Web 服务器的数据库中提取一些数据,但首先,我想了解这些函数如何用于使用 Wamp Server 创建的本地数据库。我目前正在使用 Windows 7。

我的数据库名称是“extraction”,id 是“root”(通常没有密码)所以我写道:

install.packages('RODBC',repos="http://cran.rstudio.com/")

odbcDriverConnect(Driver='mysql'; Server=localhost;
Database=extraction; Uid='root'; pwd='')

不知道语法对不对,试了很多都是同样的错误,驱动和数据源无法获取。

这里是完整的消息(法语对不起 D:)


"[RODBC] ERROR: state IM002, code 0, message [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié"


我使用这个函数来避免 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

关于mysql - 使用 R 从 phpmyadmin 连接到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726926/

相关文章:

php/mysql - 如何获得用户排名?

Mysql-如何强制检索相似记录的条数?

r - 表格中的背景减法

android - sqlite 数据库中的空表大小

php - 使用PHP将数组数据插入MySQL数据库

r - psych::principal - 对旋转(主要)组件的顺序和命名的解释

r - 根据另外两个值更改数据框中的多个值

SQL Server、LINQ-to-SQL 和表示容器类中的多个组件

c# - 在没有 CodeFirst 的情况下访问 C#/.NET 中的数据库

python - 更改记录查询中的隔离级别或关闭事务