【发布时间】: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
我不明白代码怎么可能工作了一段时间,现在却返回错误?
我恳请您对此问题的反馈。
最好的,
米斯拉夫·沙戈瓦茨
【问题讨论】:
-
我使用的是 RMySQL 包,而不是 python 和 SQL 语法。如何在我的函数中添加
--local-infile=1部分? -
我认为您需要提供
--local-infile=1命令,同时按照建议从终端打开 MySQL [这里] (stackoverflow.com/questions/16285864/…) -
据我了解,我不应该使用 RMySQL 包,而是从终端运行所有内容?