尝试将R与MySQL结合使用:此MySQL版本不允许使用used命令

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

  1. MySQL通过键入“ MySQL -u user -p*” 登录终端(如果设置了密码,则输入用户密码)。

  2. SET GLOBAL local_infile = true;在MySQL终端命令中输入“ ”。

  3. 最后,SHOW GLOBAL VARIABLES LIKE 'local_infile';在终端中输入“ ”,并检查命令行输出的ON状态。

我不知道为什么数据库功能未能从MySQL5.6到8.0,但是,“ local_infile”使本地源的数据加载用户访问---这应该解决所有数据库干扰栈(工作RPython等)!