【问题标题】:Error in RMySQL packageRMySQL 包中的错误
【发布时间】:2017-06-06 07:50:36
【问题描述】:

我正在使用 RMySQL 包在当前表中写入(追加)数据。 我正在使用 R,版本 3.3.2。

我的代码如下所示:

library(RMySQL)
df_final <- some_data
m<-dbDriver("MySQL")
mydb <- dbConnect(m, user='odvjet12_mislav',
                  password='my_pass', 
                  host='91.234.46.219', 
                  dbname='odvjet12_fina_pn')

dbWriteTable(mydb, value = df_final, name = "fina_pn", append = TRUE, row.names = FALSE)

这段代码在一段时间内运行良好,但最近十天,它总是返回错误:

Error in .local(conn, statement, ...) : 
  could not run statement: The used command is not allowed with this MySQL version

我不明白代码怎么可能工作了一段时间,现在却返回错误?

我恳请您对此问题的反馈。

最好的,

米斯拉夫·沙戈瓦茨

【问题讨论】:

标签: mysql r rodbc rmysql


【解决方案1】:

您还可以使用 RMySQL 包中的 dbGetQuery 并遍历行,当我遇到我想写入 MySQL 数据库的数据帧的类似错误时,这是​​我的解决方案:

mydb = dbConnect(MySQL(), user='user', password='password', dbname='databasename', host='hostname')
for(i in 1:nrow(df)){
dbGetQuery(mydb,paste0("INSERT INTO MYTABLE (COL1,COL2) VALUES(",df$col1[i],",",df$col2[i],")"))
}

【讨论】:

    猜你喜欢
    • 2017-08-21
    • 2014-09-07
    • 2018-12-19
    • 2015-12-03
    • 2016-10-05
    • 2012-03-15
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多