Отдельный экспорт из запроса MYSQL - PullRequest
1 голос
/ 07 октября 2011

Я хотел бы создать отдельные экспортированные отчеты для разных типов животных, которые есть в моей таблице. Я могу написать эти отчеты отдельно, однако у меня более 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

, но вместо четырех файлов CSV фактически каждое изменение типа животного создает новый файл

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

Любая помощь будет оценена.

1 Ответ

1 голос
/ 07 октября 2011
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'
...