Pergunta

Como eu faço para gravar os resultados de uma consulta mysql para o arquivo?Eu só preciso de algo rápido.A saída pode ser CSV, XML, HTML, etc.

Foi útil?

Solução

SELECT a,b,a+b 
  FROM test_table
  INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'

(docs mostrar INTO OUTFILE até na ESCOLHA ..a porção que podem funcionar bem, mas eu nunca tentei dessa forma) http://dev.mysql.com/doc/refman/5.0/en/select.html

INTO OUTFILE cria um arquivo no servidor;se você estiver em um cliente e deseja que ele existe, o que fazer:

mysql -u you -p -e "SELECT ..." >  file_name 

Outras dicas

se você tem o phpMyAdmin instalado, ele é um nobrainer:Execute a consulta (ainda não tenho uma cópia carregado, então eu não posso contar os detalhes, mas realmente é fácil) e verifique neer inferior para opções de exportação.CSV serão listados, mas acho que você também pode ter o SQL, se você gosta :)

phpMyAdmin irá dar CSV se Destaca em dialeto, o que é provavelmente o que você quiser...

Você pode usar O MySQL Query Browser para executar a consulta e, em seguida, vá em Arquivo -> Exportar o conjunto de Resultados e escolher o formato de saída.As opções são CSV, HTML, XML, Excel e PLIST.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top