我有一个数据框,其中包含“ 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的新手,请提供一些解决方案以编写整个数据帧?
要将数据帧写入mySQL DB,您需要:
创建到数据库的连接,您需要指定:
library("RMySQL")
connection <- dbConnect(MySQL(), user = 'root', password = 'password', host = 'localhost', dbname = 'TheDB')
Run Code Online (Sandbox Code Playgroud)
dbWriteTable(connection, "testTable", testTable)
Run Code Online (Sandbox Code Playgroud)
您可以像这样覆盖现有表:
dbWriteTable(connection, "testTable", testTable_2, overwrite=TRUE)
Run Code Online (Sandbox Code Playgroud)