mysql - 错误代码 : 1148. 此 MySQL 版本不允许使用的命令

标签 mysql r ubuntu file-io import

R编程语言

这是我的查询:

LOAD DATA LOCAL INFILE '/home/ap_506/KF/export_2015-07-20.csv'
INTO TABLE test.raporty
FIELDS TERMINATED BY ';' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES;

我把 local-infile=1 放在文件中:/etc/mysql/my.cnf :

[mysql]
local-infile=1
[mysqld]
local-infile=1

它仍然返回错误:

Error Code: 1148. The used command is not allowed with this MySQL version

版本:

SELECT VERSION() 返回:'5.5.40-0ubuntu0.12.04.1'

它有效,我可以使用以下方式通过终端上传:

mysql -h <server> -u <user> -p --local-infile <database>

我也可以从 WINDOWS 上传这个

但这不是问题,因为我需要使用 ubuntu 并从 R 上传数据。你能帮我吗?

最佳答案

我找到了部分解决方案。我在/etc/mysql/my.cnf中添加了两行:

[odbc]
local-infile=1

我可以通过 R 中的 RODBC 使用查询 LOAD DATA LOCAL INFILE,但是 Workbench 仍然存在同样的问题:错误代码:1148。此 MySQL 不允许使用的命令版本。 有什么想法吗?如何检查 Workbench 使用的驱动程序?

关于mysql - 错误代码 : 1148. 此 MySQL 版本不允许使用的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539369/

相关文章:

linux - 如何同时运行多个 Go lang http 服务器并使用命令行测试它们?

python-3.x - 使用 Sagemaker 生命周期配置文件安装多个包

java - JDBC 和 utf8mb4 编码表情符号 🔥

php - 向 mysql 中插入多行(以逗号分隔的项目)

r - R中的垃圾收集com对象

r - 具有重复观察的 ggplot 熔解数据

ubuntu - 通过 cURL 发送 Pushkit 通知 - curl : (60) SSL certificate problem: unable to get local issuer certificate

java - 为什么 HikariCP 在关闭前一个数据库后不建立新的数据库连接?

mysql - Rails 迁移错误 - SQLite 数据库无法删除或添加列

从句子中删除不相关的字符