2011-11-02 76 views
1

我試圖使用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://stackoverflow.com/questions/7804411/rmysql-installation-issue-with-mysql -5-5]關於同一主題。原帖中有兩個有用的鏈接,但它們可能不足以讓您設置。您可以繼續完成評論。 –

+0

你正在運行哪個平臺? (mac,windows,linux)MySQL是否正常運行並且可以連接到R之外的MySQL? –

+1

這個問題需要更多的細節和具體建設性。 – joran

回答

6

首先建立連接。

對我來說,我必須下載一個司機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"))