如何将MySQL查询结果导出到多个`txt`文件?

时间:2019-07-03 19:37:14

标签: mysql sql database mysql-workbench

在我的MySQL工作台中,我有一个表color_table-

Account |    ID    |  Color |
--------|----------|--------|
 A      |    1     |  Blue  |
 A      |    1     | Orange |
 A      |    1     |  Red   |
 B      |    2     | Black  |
 B      |    2     |  Blue  |

是否存在单个查询以生成名称为A.txt和B.txt的.txt文件,其中-

A.txt-               

Blue        
Orange                 
Red

B.txt-

Black
Blue

此表最多可以包含700万行。对于这种事情,您会推荐什么作为最佳方法?

2 个答案:

答案 0 :(得分:0)

我会尝试在SQLPlus中运行它。将输出假脱机到txt或csv。

Select color from table where account='A';

答案 1 :(得分:0)

我已经解决了这一问题,首先将2列导出到文件中-

SELECT Account, Color FROM color_table
INTO OUTFILE /tmp/colors.csv
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'

然后编写Python脚本以遍历colors.csv并生成新文件,如我在问题中所述。

但是我仍然想知道是否有一种方法可以对1个或2个MySQL查询进行操作。