如何将mysql多个outfiles转换成单个压缩zip
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将mysql多个outfiles转换成单个压缩zip相关的知识,希望对你有一定的参考价值。
- 我正在使用mysql运行Xubuntu 16.04和MariaDB。
- 这三个文件(customers.csv,items.csv,invoices.csv)由MySQL
INTO OUTFILE
命令创建,如下所示。 - 这3个文件需要进入一个zip文件(report.zip)。
- 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不支持直接输出压缩,这个功能是请求但尚未实现:
据我所知,这样做的最好方法是分两步完成:
- 产量
- 用命令行压缩
乔佛里
以上是关于如何将mysql多个outfiles转换成单个压缩zip的主要内容,如果未能解决你的问题,请参考以下文章
SevenZipSharp - 如何使用 c# 将多个目录压缩成一个文件?
如何将数据从多个输入字段转换为单个 JSON 对象以进一步将其插入单个 mysql 字段