脱离数据库管理工具,想直接将select出来的数据导出到一个文件中。
使用sql语句:
SELECT fild_name FROM table_name INTO OUTFILE '配置文件夹路径/b.xlsx';
说明:配置文件夹路径 是mysql配置文件中的配置
如果不能顺利使用,可能需要修改配置。
一、MYSQL配置
1.1 查看MYSQL配置文件
SHOW VARIABLES LIKE 'secure_file_priv';
如果查询出来结果是null,就是没有配置,此时导出会报错
1290 - The MySOL server is running with the --secure-file-priv option so it cannot execute this statement
1.2 修改配置
如果直接执行 SET GLOBAL secure_file_priv = "配置文件夹路径",会报
1238 -Variable 'secure file priv' is a read only variable
所以直接修改配置文件,window下,编辑my.ini,添加配置,重启mysql服务。linux下一个意思
[mysqld] secure_file_priv='配置文件夹路径' #例如secure_file_priv='D:\'
二、执行
2.1 查看配置
执行 SHOW VARIABLES LIKE 'secure_file_priv',就会看到刚刚配置的文件夹路径了。
2.2 运行
SELECT
*
FROM
b INTO OUTFILE 'D:/b.xlsx';
此时就会将查询的数据保存到D:/b.xlsx中,需要注意文件夹路径需要和mysql配置中的一样,不然还是要报最开始那个
1290 - The MySOL server is running with the --secure-file-priv option so it cannot execute this statement
标签:配置,secure,MYSQL,文件夹,file,sql,select,priv From: https://www.cnblogs.com/wjx001/p/18348680