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';
Nota: -o usuário que irá fazer a exportação deve ter a concessão/grant FILE.
GRANT FILE ON *.* TO 'user'@'host';
"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"