mysql - 尝试将 R 与 MySQL : The used command is not allowed with this MySQL version 一起使用

标签 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 ) 

我得到了这样的回应:

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

此行在 MySQL 5.7 版本中对我有效,但在较新版本中无效,因此我不确定发生了什么变化或我做错了什么。有谁知道如何使用 R 导入数据?

最佳答案

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

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

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

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

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

关于mysql - 尝试将 R 与 MySQL : The used command is not allowed with this MySQL version 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55155816/

相关文章:

r - 带有 geom_smooth 的分位数-分位数 ggplot

r - "dplyr"的速度变慢了有没有更快的方法?

r - 如何从嵌套列中的列表中提取多个组件到列中

mysql - 错误 1049 (42000) : Unknown Database 'tryagain'

mysql - 一次查询中的计算更新

c# - 使用PK删除表行和其他表中的外键行

mysql - 触发器可以访问在 mysql 中触发它的查询吗

php - MySQL + 调整当前查询以从另一个表中获取额外数据(每列)

mysql - Sequelize 或 MySql 创建额外的表,EER 图中缺少表连接