首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

R 語言 RMySQL 包快速上手:資料庫讀寫三行代碼實現

     編輯:MySQL 綜合教學

R 語言 RMySQL 包快速上手:資料庫讀寫三行代碼實現

RMySQL 讓 R 直接以 DataFrame 形式讀寫 MySQL,極大簡化統計分析與持久化流程。本文涵蓋安裝、連線、寫表、讀表、斷開五大核心操作,並補充連線池、大數據分塊讀寫、事務控制進階技巧。

安裝與載入

install.packages("RMySQL")
library(RMySQL)

建立連線

conn <- dbConnect(MySQL(),
                  dbname = "rmysql",
                  username = "rmysql",
                  password = "rmysql",
                  host = "127.0.0.1",
                  port = 3306)

核心操作:三行代碼

# 寫入 DataFrame 到表(自動建表、類型映射)
dbWriteTable(conn, "tablename", data)

# 讀取整表為 DataFrame
df <- dbReadTable(conn, "tablename")

# 關閉連線
dbDisconnect(conn)

進階技巧

  1. 分塊讀取大表:dbGetQuery(conn, "SELECT * FROM big_table LIMIT 100000 OFFSET 0") 迴圈讀取,避免記憶體爆炸。
  2. 參數化查詢防注入:dbGetQuery(conn, "SELECT * FROM t WHERE id = ?", params = list(123))
  3. 事務控制:
    dbBegin(conn)
    dbExecute(conn, "INSERT ...")
    dbExecute(conn, "UPDATE ...")
    dbCommit(conn)  # 或 dbRollback(conn)
  4. 連線池(生產推薦):改用 pool 包 dbPool 管理連線生命週期。

常見錯誤與對策

錯誤原因對策
Can't connect to MySQL server主機/端口/防火牆檢查 bind-address、安全組、GRANT ...@'%'
Authentication plugin 'caching_sha2_password' not supportedMySQL 8.0 預設插件 RMySQL 不支援ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd';
Data truncated for columnDataFrame 列類型與表定義不符寫入前 str(df) 檢查,必要時 as.character/as.numeric 強制轉型
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved