Экспорт таблицы в файлы, сгруппированные по столбцу

0

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

Теги:
export

1 ответ

1
Лучший ответ

Если это менее 10 файлов или около того, легко вручную создать script, например:

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

Если ввести его слишком утомительно, рассмотрите такой запрос, чтобы создать script:

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
    спасибо, у меня это сработало! Не так элегантно, но работает. Между прочим, предложение FROM и WHERE должно предшествовать INTO OUTFILE
  • 0
    @ Warden: Хорошо, я буду редактировать ответ!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню