2009-12-19 5 views
0

У меня есть таблица MySQL, которая должна быть экспортирована в несколько отдельных файлов. Таблица должна быть сгруппирована определенным столбцом, а файлы должны иметь имена соответствующих значений этого столбца. Формат не имеет значения. Мне просто нужна подходящая техника, программа, что угодно. Любая помощь будет высоко оценена!Экспорт таблицы в файлы группировки по столбцу

ответ

1

Если это меньше, чем 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 
+0

спасибо, это сработало для меня! Не так элегантно, но работает. Предложение Btw FROM и WHERE должно предшествовать INTO OUTFILE – 2009-12-19 19:18:31

+0

@warden: Верно, я отредактирую ответ! – Andomar

Смежные вопросы