假设我有一个名为 test.csv
的excel文件,其中包含字段 A,B
和 C
。我想使用R将此文件的内容复制到SQL表中。这样做的最佳方法是什么?
答案 0 :(得分:2)
请参阅:https://db.rstudio.com/dplyr/#connecting-to-the-database
首先,在mysql中创建数据库
mysql> CREATE DATABASE example;
然后,如果使用RStudio:
library(readxl)
library(dbplyr)
con <- DBI::dbConnect(RMySQL::MySQL(),
host = "localhost",
user = "root",
password = rstudioapi::askForPassword("Database password"),
db = 'example')
datasets <- read_xlsx(readxl_example("datasets.xlsx"))
copy_to(dest=con, datasets, name = 'iris',
temporary = FALSE, overwrite = TRUE)
iris.db <- tbl(con, "iris")
iris.db