Как написать результаты запроса mysql в файл? Мне просто нужно что-то быстро. Вывод может быть CSV, XML, HTML и т.д.
Результаты MySQL в файл
Ответ 1
SELECT a,b,a+b
FROM test_table
INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(документы показывают INTO OUTFILE в части SELECT.., которая также может работать, но я никогда не пробовал так) http://dev.mysql.com/doc/refman/5.0/en/select.html
INTO OUTFILE создает файл на сервере; если вы находитесь на клиенте и хотите его там, выполните:
mysql -u you -p -e "SELECT ..." > file_name
Ответ 2
если у вас установлен phpMyAdmin, это знаток: Запустите запрос (у меня нет загруженной копии, поэтому я не могу рассказать вам подробности, но это очень просто) и проверьте нижнее дно для параметров экспорта. CSV будет указан, но я думаю, вы также можете иметь SQL, если хотите:)
phpMyAdmin предоставит CSV в диалекте Эксельса, который, вероятно, вы хотите...
Ответ 3
Вы можете использовать MySQL Query Browser для запуска запроса, а затем просто перейдите в File → Export Resultset и выберите формат вывода. Возможны CSV, HTML, XML, Excel и PLIST.