我正在学习SQL并尝试使用“load infile”等加载.csv文件...
但是我收到错误,“MySQL服务器正在运行--secure-file-priv,因此它无法执行......”。
我检查了SHOW VARIABLES LIKE'secure_file_priv',它显示该变量只允许从C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ Uploads \
加载数据然而,在将我的数据移动到该文件夹后,同样的错误不断出现。有人可以帮忙吗?谢谢。安德烈亚斯
答案 0 :(得分:1)
加载csv文件时遇到了同样的问题。与在https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv中描述的一样,您只能在变量secure-file-priv
中的路径中读取和写入。
因此,您必须在查询中包含完整路径。由于您没有发布具体查询,我只能猜测您尝试了类似LOAD DATA infile 'temp_0.csv' INTO TABLE series_data_in;
的内容。它应该与LOAD DATA infile '/var/lib/mysql-files/temp_0.csv' INTO TABLE series_data_in;
(或在您的情况LOAD DATA infile 'C:/ProgramData/MySQL/MySQL\ Server\ 5.7/Uploads/temp_0.csv' INTO TABLE series_data_in ;
中使用 - 请注意正确转义的空格)。