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.