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