use*_*829 3 mysql r mysql-workbench
我正在尝试将数据集导入MySQL中的表中。我正在使用MySQL 8.0.11和R Studio的1.1.453版本。我正在使用RMySQL包。
有问题的行是:
dbWriteTable(ajppDb, value = EvanData, row.names = FALSE, name = "summaryfile2015", append = TRUE )
Run Code Online (Sandbox Code Playgroud)
我得到这个回应:
.local(conn,statement,...)中的错误:无法运行语句:此MySQL版本不允许使用的命令
这行代码在MySQL 5.7版中对我有效,但在较新版本中无效,因此我不确定发生了什么更改或做错了什么。有谁知道我如何使用R导入数据?
小智 6
以下步骤应解决以下dbWritetable()错误R:
MySQL通过键入“ MySQL -u user -p*” 登录终端(如果设置了密码,则输入用户密码)。
SET GLOBAL local_infile = true;在MySQL终端命令中输入“ ”。
最后,SHOW GLOBAL VARIABLES LIKE 'local_infile';在终端中输入“ ”,并检查命令行输出的ON状态。
我不知道为什么数据库功能未能从MySQL5.6到8.0,但是,“ local_infile”使本地源的数据加载用户访问---这应该解决所有数据库干扰栈(工作R,Python等)!