将导出与MYSQL查询分开

将导出与MYSQL查询分开,mysql,export-to-csv,Mysql,Export To Csv,我想为我表中的不同类型的动物创建单独的导出报告。我可以分别编写这些报告,但是我有超过200种不同的动物类型,因此运行200个单独的查询是不切实际的 ANIMAL_TABLE AnimalName ----------- CAT DOG MOUSE HORSE 我基本上想运行一个类似的查询 SELECT * INTO OUTFILE '/tmp/ANIMAL-NAME.csv' FIELDS TERMINATED BY ',' OPTIONAL

我想为我表中的不同类型的动物创建单独的导出报告。我可以分别编写这些报告,但是我有超过200种不同的动物类型,因此运行200个单独的查询是不切实际的

ANIMAL_TABLE

    AnimalName
    -----------
    CAT 
    DOG
    MOUSE
    HORSE
我基本上想运行一个类似的查询

SELECT * INTO OUTFILE '/tmp/ANIMAL-NAME.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM ANIMAL_TABLE WHERE 1
但是有4个CSV文件而不是一个,实际上每一个动物类型的改变都会创建一个新的文件

CAT.csv 
DOG.csv
MOUSE.csv
HORSE.csv

任何帮助都将不胜感激。

我知道您一直在使用它,但是调用列或变量
ANIMAIL
来表示动物将在将来的某个地方导致拼写错误!我有点好奇邮递员将如何把那匹马塞进你的邮箱。道歉,检查拼写并添加更多细节。谢谢你指出这一点。至于邮寄马,我要让邮递员先试试尾巴;-)我知道您一直在使用它,但是调用列或变量
ANIMAIL
来表示动物将在将来的某个地方导致输入错误!我有点好奇邮递员将如何把那匹马塞进你的邮箱。道歉,检查拼写并添加更多细节。谢谢你指出这一点。至于邮寄马,我要让邮递员先试试尾巴;-)不过,多亏了这一点,我有超过200种不同的动物类型,因此运行200个单独的查询是不切实际的。您必须使用动态sql构建查询,这不是一项非常困难的任务。只需使用表查询和一些字符串连接来构建元素rhen使用结果作为查询的输入rince和Repeat谢谢,但是,我有200多种不同的动物类型,因此运行200个单独的查询是不切实际的。您必须使用动态sql来构建查询,这不是一项非常困难的任务。只需使用表查询和一点字符串连接来构建元素,rhen使用结果作为查询的输入,然后重复
SELECT * INTO OUTFILE '/tmp/ANIMAL-HORSE.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM ANIMAL_TABLE WHERE animal_name LIKE 'horse'