R ODBC MySQL连接示例

问题描述:

我试图使用RODBC连接到我的电脑上的MySQL数据库(我假设它是本地主机)。我已阅读软件包参考手册,无法弄清楚如何进行任何操作(连接,设置默认驱动程序,打开通道等)。有什么建议么?R ODBC MySQL连接示例

编辑:

> install.packages("RMySQL", type="source") 
Installing package(s) into ‘C:/Users/backupSam/Documents/R/win-library/2.13’ 
(as ‘lib’ is unspecified) 
trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/RMySQL_0.8-0.tar.gz' 
Content type 'application/x-gzip' length 160735 bytes (156 Kb) 
opened URL 
downloaded 156 Kb 

* installing *source* package 'RMySQL' ... 
ERROR: configuration failed for package 'RMySQL' 
* removing 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL' 
* restoring previous 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL' 

The downloaded packages are in 
     ‘C:\Users\backupSam\AppData\Local\Temp\RtmpitXEFu\downloaded_packages’ 
Warning messages: 
1: running command 'C:/PROGRA~1/R/R-213~1.2/bin/x64/R CMD INSTALL -l "C:/Users/backupSam/Documents/R/win-library/2.13" C:\Users\BACKUP~1\AppData\Local\Temp\RtmpitXEFu/downloaded_packages/RMySQL_0.8-0.tar.gz' had status 1 
2: In install.packages("RMySQL", type = "source") : 
    installation of package 'RMySQL' had non-zero exit status 
+1

你可能有兴趣在这个岗位[http://*.com/questions/7804411/rmysql-installation-issue-with-mysql -5-5]关于同一主题。原帖中有两个有用的链接,但它们可能不足以让您设置。您可以继续完成评论。 –

+0

你正在运行哪个平台? (mac,windows,linux)MySQL是否正常运行并且可以连接到R之外的MySQL? –

+1

这个问题需要更多的细节和具体建设性。 – joran

首先建立连接。

对我来说,我必须下载一个司机MySQL的网站,该网站将通过系统和版本而异1),我用这个页面:

Windows ODBC Drivers

2)一旦被下载运行Setup Utility 。

3)接下来建立DSN。这些窗口的说明如下: MySQL ODBC DSN Setup

4)重要信息:请记住在RODBC中创建用于连接到数据库的通道时使用的DSN的名称。 5)最后,一旦设置完成,你可以安装并加载RODBC包。

6)连接到你的数据库的使用是这样的:

channel <- odbcConnect("mysql 2", uid="root") 

其中“MySQL的2”是你的DSN连接的名称,而不是数据库的名称。

7)最后,您可以发送这样的查询:

result1 <- sqlQuery(channel, paste("SELECT * from db1"))