Mysql 将表导出到按列分组的文件中

Mysql 将表导出到按列分组的文件中,mysql,export,Mysql,Export,我有一个MySQL表,需要导出到几个单独的文件中。表应按特定列分组,文件应具有此列对应值的名称。格式是不相关的,我只是需要一个合适的技术,程序,无论什么。 任何帮助都将不胜感激 如果少于10个左右的文件,则可以很容易地手动编写脚本,如: SELECT * FROM YourTable WHERE col1 = 'alfa' INTO OUTFILE 'c:\result-alfa.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

我有一个MySQL表,需要导出到几个单独的文件中。表应按特定列分组,文件应具有此列对应值的名称。格式是不相关的,我只是需要一个合适的技术,程序,无论什么。
任何帮助都将不胜感激

如果少于10个左右的文件,则可以很容易地手动编写脚本,如:

SELECT *
FROM YourTable
WHERE col1 = 'alfa'
INTO OUTFILE 'c:\result-alfa.txt' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

如果输入它太繁琐,请考虑这样的查询来生成脚本:

SELECT concat('SELECT * FROM YourTable WHERE col1 = ''',
    col1, ''' INTO OUTFILE '''c:\result-', col1, '.txt'' ', 
    'FIELDS TERMINATED BY '','' OPTIONALLY ENCLOSED BY ''"''',
    'LINES TERMINATED BY ''\n'';')
FROM YourTable
GROUP BY col1

谢谢,这对我有用!不是很优雅,但很管用。顺便说一句,FROM和WHERE条款应在OUTILE之前