Cum putem exporta date din MySQL in format CSV

In epoca asta știm că avem toate tipurile de instrumente GUI care ne pot ajuta exporta date din MySQL în diverse formate, inclusiv în format CSV (valori separate prin virgulă). Dar, în unele cazuri, avem nevoie a încorpora un export de date prin intermediul de script-uri Shell/SQL care fac parte dintr-un proces de ETL  "home made" (de asemenea, acest lucru se face folosind mai puține resurse).   Care este sintaxa de bază pentru a face o export de date MySQL într-un fișier csv extern.

SELECT col1,
       col2,
       col3
FROM TABLE_NAME INTO
OUTFILE '/tmp/file.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n';
-puteți implementa diverse modele în declarația de extract SQL. Note:
  • utilizatorul care va face export trebuie să aibă grant de FILE.
GRANT FILE ON *.* TO 'user'@'host';
Fișierul de ieșire ar trebui să arate ceva de genul asta:
"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"
Pentru a vedea cum pentru a importa fișierul CSV în MySQL urmează acest articol.