Não é necessário o uso do comando "echo", já que o mysql possui a opção "-e" que permite a execução de um comando diretamente da linha de comandos. No caso ficaria assim:
$ mysql DATABASE -u USER -p -e "select * from TABLE" > table.txt
Se desejado, existem as opções -H e -X que dão a saída em HTML e XML, respectivamente.
Abraços,
Fabiano
2008/8/22 Arthur Furlan
<arthur@mpsinf.com.br>
Leandro Moreira wrote:
Caros,
Sei que esse tópico nao compete a essa lista, mas se alguem poder me
ajudar preciso estrair os dados de uma tabela do mysql para um arquivo de
texto. Desde já agradeço a ajuda.
Não sei se é exatamente isso o que você quer, mas se você quiser fazer um dump da sua tabela, pode tentar:
$ mysqldump DATABASE TABLE -u USER -p > table.txt
e se você quiser executar uma query, obter só uma coluna, etc. pode tentar:
$ echo "select * from TABLE" | mysql DATABASE -u USER -p > table.txt
--
Atenciosamente,
Arthur Furlan
arthur@mpsinf.com.br
Att.
--
Fabiano Pires
http://pragasdigitais.blogspot.com/Livrando você da escória da Internet