De Salvar os resultados da consulta MySQL em um arquivo de texto ou CSV :
SELECT order_id,product_name,qty
FROM orders
WHERE foo = 'bar'
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Nota:Essa sintaxe pode precisar ser reordenada para
SELECT order_id,product_name,qty
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM orders
WHERE foo = 'bar';
nas versões mais recentes do MySQL.
Usando este comando, os nomes das colunas não serão exportados.
Observe também que
/var/lib/mysql-files/orders.csv
estará no servidor que está executando o MySQL. O usuário sob o qual o processo MySQL está sendo executado deve ter permissões para gravar no diretório escolhido, ou o comando falhará. Se você deseja gravar a saída em sua máquina local a partir de um servidor remoto (especialmente uma máquina hospedada ou virtualizada, como Heroku ou Amazon RDS ), esta solução não é adequada.