如何解决MySql“无法执行此命令”错误?

时间:2020-04-26 17:26:18

标签: mysql database relational-database

当我尝试运行此命令时

select name, address, age into outfile 'user.csv' FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' from StudentTable;"

我从MySql中收到一个错误:

“错误1290(HY000):MySQL服务器正在使用 --secure-file-priv选项,因此它无法执行此语句”

1 个答案:

答案 0 :(得分:0)

使用

SELECT @@secure_file_priv;

查看哪些文件夹是安全的。

如果返回f

C:\ ProgramData \ MySQL \ MySQL Server 8.0 \ Uploads \

使用

select name, address, age into outfile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\user.csv' 
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '\n' 
from StudentTable;

反斜杠必须加倍

要禁用my.ini文件中的更改

[mysqld]
secure-file-priv = ""

但这是不安全的,因为您可以保存拥有写权限的任何地方,因此请在其中指定要写入的文件夹,例如

c:\\temp\\user.csv