加微信进交流群:xituxiaoshutong100

mysql导出数据到csv文件

Linux 迷途小书童 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)
发表我的评论
取消评论

表情