Mysql 将表导出到按列分组的文件中
我有一个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 '"'
任何帮助都将不胜感激 如果少于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之前