MySQL:使用R中的USE LOAD DATA INFILE时--secure- file-priv错误

时间:2019-01-20 19:52:52

标签: mysql r csv load-data-infile

我在MYSQL中运行代码可以正常工作。 但是,当我尝试在R中运行相同的代码时,出现错误:

  

无法运行语句:MySQL服务器正在使用--secure-file-priv选项运行,因此它无法执行该语句

我在Google上搜索了一下,发现很多人在工作台上运行它时遇到麻烦。但是,这不是我的问题,我可以从工作台插入。但是我想从R做所有事情。

正在运行的代码是:

LOAD DATA 
    INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\Fred_mbf_meta_data.csv' 
    INTO TABLE fred.fredmetambf
    FIELDS TERMINATED BY '\t'
    IGNORE 1 LINES
    (Title,Series_ID,Frequency,Units,Seas_adj,Start_Date,End_Date,Last_Updated);

我还尝试在LOAD DATA LOCAL INFILE之后添加>> LOCAL。 但是然后我得到一个错误:“此MySQL版本不允许使用的命令”

比赛结束了吗?

1 个答案:

答案 0 :(得分:1)

the documentation中所述,secure-file-priv选项限制可从中导入和导出文件的目录。

您可以使用SHOW VARIABLES LIKE "secure_file_priv";来了解当前设置。

然后,您可以将导入文件移动到该目录,或禁用该选项(这需要修改init文件并重新启动服务器)。