我在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版本不允许使用的命令”
比赛结束了吗?
答案 0 :(得分:1)
如the documentation中所述,secure-file-priv
选项限制可从中导入和导出文件的目录。
您可以使用SHOW VARIABLES LIKE "secure_file_priv";
来了解当前设置。
然后,您可以将导入文件移动到该目录,或禁用该选项(这需要修改init文件并重新启动服务器)。