欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

mysql导出数据到csv文件

Linux 迷途小书童 4年前 (2021-01-18) 2577次浏览 0个评论

软硬件环境

  • ubuntu 18.04 64bit
  • mysql 5.7.21

操作步骤

第一步使用 mysql 客户端登录到数据库中

mysql -uroot -p
use $数据库名;

然后执行 select 语句进行查询,根据自己需要添加各种查询条件,将结果保存到某个 csv 文件中

select * from attendance where id > 1000 into outfile '/home/user/output.csv';

上面命令中的 attendance 是表名,id 是字段。很不幸,报错了

mysql> select * from attendance_register where id>7017 into outfile '/home/user/output.csv';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

mysql_dump_csv

依照提示,在 mysql 命令行中执行

mysql> SHOW VARIABLES LIKE "secure_file_priv";

可以看到输出结果,也就是需要将输出的 csv 文件存放在对应的目录中,这是 mysql 的安全策略

mysql_dump_csv

select * from attendance_register where id>7017 into outfile '/var/lib/mysql-files/output.csv';

这样,查询到的数据就已经保存到了指定的 csv 文件中了。

参考资料

喜欢 (1)

您必须 登录 才能发表评论!