MySQL nach CSV exportieren

In einer Abfrage alle notwendigen Daten aus einer MySQL-Datenbank holen und sofort in eine .csv-Datei schreiben? Kein Problem! Und dabei haben wir wie immer Optionen über Optionen…

Grundlegend ist die Syntax dieses Mirakels schnell erklärt

SELECT spalte1,spalte2,spalte3
FROM tabelle
INTO OUTFILE '/tmp/mein.csv';

Weiterhin besteht die Möglichkeit, die Feldtrenner, Escapezeichen, die Zeichen für den Beginn und das Ende von zusammenhängenden Zeichenketten und den Zeilenumbruch zu wählen.

SELECT  spalte1,spalte2,spalte3
INTO OUTFILE '/tmp/clients.csv'
FIELDS TERMINATED BY ';' 
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\' 
LINES TERMINATED BY '\n'
FROM tabelle;

Heraus kommt eine .csv-Datei, die ; als Feldtrenner, " als Textbegrenzer, \\ als Escapezeichen und \n als Zeichen für den Zeilenumbruch verwendet. Alle Optionen können natürlich auch frei kombiniert werden.