sexta-feira, 16 de outubro de 2009

MySQL: salvando resultado de select em arquivo

Você alguma vez já precisou salvar o resultado de um select feito no banco de dados para um arquivo para enviar a alguém?

O comando abaixo faz exatamente isso...

SELECT campo1, campo2 FROM tabela WHERE campoN="XYZ" INTO OUTFILE '/tmp/nome_arquivo.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';


Entendendo o comando:

SELECT, FROM, WHERE: sem comentários, se você não sabe o que significa isso então nem continue lendo rsrsrsrsrs

INTO OUTFILE: path e nome do arquivo que será gerado
FIELDS TERMINATED BY: é o separador dos campos, no exemplo acima é a vírgula
ENCLOSED BY: os campos serão colocados entre o caractér definido neste parâmetro, no caso do exemplo são  áspas duplas
LINES TERMINATED BY: quebra de linha (enter)




[]'s

Um comentário:

Miguel disse...

Muito boa a dica, me ajudou muito. Parabéns!