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

问题描述 投票:0回答:1
  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 zip into-outfile
1个回答
1
投票

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

This is the link

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

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

乔佛里

© www.soinside.com 2019 - 2024. All rights reserved.