我正在尝试使用RODBC连接到我的计算机上的MySQL数据库(我假设它是localhost).我已经阅读了包参考手册,无法弄清楚如何做任何事情(连接,设置默认驱动程序,打开通道等).有什么建议?
编辑:
> 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
Run Code Online (Sandbox Code Playgroud)
首先建立连接.
1)对于我,我必须在MySql的网站上下载一个驱动程序,该驱动程序因系统和版本而异,我使用此页面:
2)下载完成后,运行设置实用程序.
3)接下来设置DSN.Windows的说明如下:MySQL ODBC DSN设置
4)重要事项:记住在RODBC中创建通道以连接到数据库时使用的DSN名称.
5)最后,设置完成后,安装并加载RODBC包.
6)要连接到您的数据库,请使用以下内容:
channel <- odbcConnect("mysql 2", uid="root")
Run Code Online (Sandbox Code Playgroud)
其中'mysql 2'是DSN连接的名称,而不是数据库的名称.
7)最后你可以发送这样的查询:
result1 <- sqlQuery(channel, paste("SELECT * from db1"))
Run Code Online (Sandbox Code Playgroud)