MySQL результаты в файл - PullRequest
       24

MySQL результаты в файл

12 голосов
/ 27 августа 2008

Как мне записать результаты запроса MySQL в файл? Мне просто нужно что-то быстрое. Вывод может быть CSV, XML, HTML и т. Д.

Ответы [ 3 ]

19 голосов
/ 27 августа 2008
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 
1 голос
/ 27 августа 2008

Вы можете использовать MySQL Query Browser для запуска запроса, а затем просто перейдите в File -> Export Resultset и выберите формат вывода. Возможные варианты: CSV, HTML, XML, Excel и PLIST.

1 голос
/ 27 августа 2008

если у вас установлен phpMyAdmin, то это nobrainer: запустите запрос (не загружена копия, поэтому я не могу рассказать вам подробности, но это действительно просто) и проверьте нижнюю часть для вариантов экспорта. CSV будет в списке, но я думаю, что вы также можете иметь SQL, если хотите:)

phpMyAdmin выдаст CSV на диалекте Excels, что, вероятно, то, что вы хотите ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...