如何将整个数据帧写入R中的mySql表

use*_*913 2 mysql r rmysql

我有一个数据框,其中包含“ Quarter”列,其值类似于“ 16/17 Q1”,“ 16/17 Q2” ...和“ Vendor”,其值诸如“ a”,“ b”...。

我正在尝试使用以下方式将数据框写入数据库

query <- paste("INSERT INTO cc_demo (Quarter,Vendor) VALUES(dd$FY_QUARTER,dd$VENDOR.x)")
Run Code Online (Sandbox Code Playgroud)

但是它抛出错误:

Error in .local(conn, statement, ...) : 
Run Code Online (Sandbox Code Playgroud)

无法运行语句:“字段列表”中的未知列“ dd $ FY_QUARTER”

我是Rmysql的新手,请提供一些解决方案以编写整个数据帧?

USE*_*R_1 6

要将数据帧写入mySQL DB,您需要:

  1. 创建到数据库的连接,您需要指定:

    • MySQL连接
    • 用户
    • 密码
    • 主办
    • 数据库名称

library("RMySQL")
connection <- dbConnect(MySQL(), user = 'root', password = 'password', host = 'localhost', dbname = 'TheDB')
Run Code Online (Sandbox Code Playgroud)
  1. 使用该连接创建表,然后将数据导出到数据库

dbWriteTable(connection, "testTable", testTable)
Run Code Online (Sandbox Code Playgroud)

您可以像这样覆盖现有表:

dbWriteTable(connection, "testTable", testTable_2, overwrite=TRUE)
Run Code Online (Sandbox Code Playgroud)