我正在使用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
您还可以使用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],")"))
}