想去放牛

导航

 

  脱离数据库管理工具,想直接将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

 

posted on 2024-08-08 12:02  想去放牛  阅读(174)  评论(0编辑  收藏  举报