Como exportar dados do MySQL no formato csv

Nós todos sabemos que nos dias de hoje, temos todos os tipos de ferramentas de interface gráfica que podem nos ajudar a exportar dados de MySQL em vários formatos, incluindo o formato CSV (valores separados por vírgula). Mas em alguns casos é preciso incorporar uma exportação de dados via shell scripts/SQL que são parte de um processo ETL caseira (isso é feito usando menos recursos). A sintaxe básica para fazer uma exportação de dados do MySQL para um arquivo externo CSV.

SELECT col1,
       col2,
       col3
FROM NOME_TABELA INTO
OUTFILE '/tmp/file.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n';
- você pode implementar várias lógicas de negócios em seu sql.

 

Nota: -o usuário que irá fazer a exportação deve ter a concessão/grant FILE.
GRANT FILE ON *.* TO 'user'@'host';
O arquivo de saída deve conter algo de tipo:
"10199","10019","10016","diff","0"
"10208","10057","10043","diff","0"
"12583","10025","10021","change","0"
"12641","22189","13015","min","10m"
"12645","22183","13073","min","10m"
"12646","22191","13074","min","10m"
"12649","22185","13019","min","10m"

Para ver como importar o arquivo CSV no MySQL siga este artigo.