RMySQL包中的错误

问题描述 投票:0回答:1

我正在使用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

我不明白代码如何工作一段时间现在,它会返回错误?

我很乐意就此问题提出反馈意见。

最好,

MislavŠagovac

mysql r rodbc rmysql
1个回答
0
投票

您还可以使用RMySQL包中的dbGetQuery并迭代行,这是我的解决方案,当我为想要写入MySQL DB的数据帧达到类似错误时:

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],")"))
}
© www.soinside.com 2019 - 2024. All rights reserved.