从 MySQL 数据库中读取数据

一般

使用 RMySQL 包我们可以轻松查询 MySQL 以及 MariaDB 数据库并将结果存储在 R 数据帧中:

library(RMySQL)

mydb <- dbConnect(MySQL(), user='user', password='password', dbname='dbname',host='127.0.0.1')

queryString <- "SELECT * FROM table1 t1 JOIN table2 t2 on t1.id=t2.id"
query <- dbSendQuery(mydb, queryString)
data <- fetch(query, n=-1) # n=-1 to return all results

使用限制

也可以定义限制,例如仅获得前 100,000 行。为此,只需更改有关所需限制的 SQL 查询。提到的包将考虑这些选项。例:

queryString <- "SELECT * FROM table1 limit 100000"