使用SQL从Excel文件在R中创建表

时间:2018-04-23 18:26:35

标签: sql r

假设我有一个名为 test.csv 的excel文件,其中包含字段 A,B C 。我想使用R将此文件的内容复制到SQL表中。这样做的最佳方法是什么?

1 个答案:

答案 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