有问题的行是:
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
”使用户可以从本地源访问数据负载--此解决方案应适用于所有数据库干扰堆栈(R
,Python
等)!
评论
对我来说,它说#1227-访问被拒绝;您需要(至少其中一种)SUPER权限才能执行此操作
– Mislav
19-10-31在14:05
它对我有用,这是保存此选项的一种方法?每次重新启动mysql时,我都需要重新输入命令
– Paolo Pol Cristoforetti
4月21日6:46