我正在尝试将数据集导入MySQL中的表中。我正在使用MySQL 8.0.11和R Studio的1.1.453版本。我正在使用RMySQL软件包。

有问题的行是:

dbWriteTable(ajppDb, value = EvanData, row.names = FALSE, name = "summaryfile2015", append = TRUE ) 


,我得到以下响应:

.local(conn,statement,...)中的错误:
无法运行语句:此MySQL版本不允许使用的命令

此行在版本中对我有用MySQL 5.7,但不是较新的版本,因此我不确定发生了什么更改或我做错了什么。有人知道我如何使用R导入数据吗?

#1 楼

以下步骤应修复dbWritetable()中的R错误:


通过键入“ MySQL”登录MySQL -u user -p*终端(如果设置了一个,则输入用户密码)。
键入“ SET GLOBAL local_infile = true;”在MySQL终端命令中。
最后,在终端中键入“ SHOW GLOBAL VARIABLES LIKE 'local_infile';”,并在命令行输出中检查ON状态。

我不确定为什么数据库功能从MySQL失败从5.6到8.0,但是,“ local_infile”使用户可以从本地源访问数据负载--此解决方案应适用于所有数据库干扰堆栈(RPython等)!

评论


对我来说,它说#1227-访问被拒绝;您需要(至少其中一种)SUPER权限才能执行此操作

– Mislav
19-10-31在14:05

它对我有用,这是保存此选项的一种方法?每次重新启动mysql时,我都需要重新输入命令

– Paolo Pol Cristoforetti
4月21日6:46