簡單說下安裝過程,一般不會有問題,重點是rmysql的使用方式。
系統環境說明
redhat系統:linux 460-42.6.32-431.29.2.el6.x86_64
系統編碼:lang=zh_cn.utf-8(中文utf-8格式)
mysql版本:mysql ver 14.14 distrib 5.1.73, forredhat-linux-gnu (x86_64) using readline 5.1
安裝mysql
1. 檢視是否安裝
yum list installed mysql*
2. 檢視現有安裝包
yumlist mysql*
3. 安裝mysql伺服器端
yuminstall mysql-devel
yuminstall mysql-server
4. 設定mysql預設字元和引擎
vim/etc/my.cnf
在[mysqld]下新增
default-character-set=utf8
default-storage-engine=innodb
5. mysql啟動和關閉
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
6. 設定開機mysql啟動
/sbin/chkconfig - - list
/sbin/chkconfig add mysqld
/sbin/chkconfig mysqld on
參考:redhat下mysql安裝與使用
安裝rmysql
install.packages(「rmysql」)
使用rmysql運算元據庫
library(rmysql)
help(package=」rmysql」) #檢視rmysql的說明文件,裡面有rmysql所有可用的方法
#建立資料庫連線
con
#獲取連線資訊,檢視database下所有表,以及刪除testname表
summary(con)
dbgetinfo(con)
dblisttables(con)
dbremovetable(con,"test")
#寫資料庫表
fruits
dblisttables(con)
dbwritetable(con,"fruits",fruits)
dblisttables(con)
dbreadtable(con,"fruits")#沒有亂碼問題了#讀資料庫
dbreadtable(con,"fruits")#中文出現亂碼,這是因為字元編碼格式不統一的問題
dbsendquery(con,'set names utf8') #修正,原為:dbsendquery(con,'set names uft8')
dbsendquery(con,'set names uft8')這個設定一老會提示錯誤,可能會需要多試幾次才行,不知道為什麼。
注意:應為:dbsendquery(con,'set names utf8')
#寫資料表,覆蓋追加
testa
testb
#直接寫testa寫入test表中
dbwritetable(con,"test",testa,row.names=f)
dbreadtable(con,"test")
#追加寫testb追加在test表後
dbreadtable(con,"test")
#覆蓋寫testb覆蓋test表
dbwritetable(con,"test",testb,overwrite=t,row.names=f)
dbreadtable(con,"test")
#用sql語句查詢dbgetquery()和dbsendquery()兩種方法
dbgetquery(con, "select * from fruits limit 3")
res
data
data
data
data
dbclearresult(res)
dbdisconnect(con) #斷開連線
參考:rmysql資料庫程式設計指南#用sql語句批量查詢
con
dbsendquery(con,'set names uft-8')
sql
res1
dbfetch(res1, n = -1)
if (dbmoreresults(con))
dblistresults(con)
dbclearresult(res1)
dbclearresult(res2)
dbdisconnect(con)
r mysql包 R使用RMySQL包
經常在網上看到,很多人問如何在r中如何連線資料庫,尤其是如何使用rmysql包的問題。這些問題主要分為兩部分 一是 安裝不上 二是安裝上了 結果顯示是中文亂碼或者是問號。我當初也被這種問題困擾過一段時間,所以現在簡單總結一下 希望能夠幫助部分人解決問題。首先如何載入rmysql包 細分幾個步驟 1,...
R語言之RMysql 包安裝
注意安裝時候選用的mysql 版本,我選用了32位,若是選用64位,則後面r得切換到64位上安裝rmysql,這個花了我三四個小時才弄明白,本來想32 或者64位的r都能用rmysql,最後發現你的買sql裝的時候已經固定了多少位了,唉,寫在這裡,提醒各位少走彎路。我的mysql 路徑為c prog...
R語言連線TeradataDB
第二步 把driver放在乙個目錄下 我放在d r jdbc 第三步 為r安裝rjdbc package install.packages rjdbc 安裝成功後,可以鍵入如下 進行連線teradata library rjdbc jdbc.drv jdbc.conn 此處注意 userid 1 查...