如何将mysql多个outfiles转换成单个压缩zip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将mysql多个outfiles转换成单个压缩zip相关的知识,希望对你有一定的参考价值。

  1. 我正在使用mysql运行Xubuntu 16.04和MariaDB。
  2. 这三个文件(customers.csv,items.csv,invoices.csv)由MySQL INTO OUTFILE命令创建,如下所示。
  3. 这3个文件需要进入一个zip文件(report.zip)。
  4. 3个文件(customers.csv,items.csv,invoices.csv)不需要永久保存,因为它们仅用作临时文件,因此可以将它们打包到zip文件中。

我的示例MySQL outfile命令:

SELECT customer_id, firstname, surname FROM customers INTO OUTFILE '/tmp/customers.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

SELECT item_id, itemname, item_plu FROM items INTO OUTFILE '/tmp/items.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

SELECT invoice_id, invoice_total FROM invoices INTO OUTFILE '/tmp/invoices.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

你们知道一个MySQL命令,其中INTO OUTFILE文件直接进入一个zip文件,而不是作为3个额外的单独文件存储到磁盘上吗?

答案

我刚看了你的问题,在寻找相同功能的同时,我找到了答案。所以我分享了我发现的东西:不幸的是,似乎MySQL不支持直接输出压缩,这个功能是请求但尚未实现:

This is the link

据我所知,这样做的最好方法是分两步完成:

  1. 产量
  2. 用命令行压缩

乔佛里

以上是关于如何将mysql多个outfiles转换成单个压缩zip的主要内容,如果未能解决你的问题,请参考以下文章

SevenZipSharp - 如何使用 c# 将多个目录压缩成一个文件?

如何将数据从多个输入字段转换为单个 JSON 对象以进一步将其插入单个 mysql 字段

select into outfile 与 load data infile

PHP/PDO/MySQL:将多个查询转换为单个查询

利用python将文本文件转换成mp3--听书

Python - 如何将多个文件夹从路径压缩到单个 zip 文件?