如何解决 MySql "Cannot execute this command" 错误?

How to solve MySql "Cannot execute this command" error?

当我尝试运行这个命令时

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

我从 MySql 收到一个错误:

"ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement"

使用

SELECT @@secure_file_priv;

查看什么文件夹是安全的。

如果returnsf.e

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