Von MySQL-Abfrageergebnisse in einer Text- oder CSV-Datei speichern :
SELECT order_id,product_name,qty
FROM orders
WHERE foo = 'bar'
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Hinweis:Diese Syntax muss möglicherweise in
umgeordnet werdenSELECT order_id,product_name,qty
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM orders
WHERE foo = 'bar';
in neueren Versionen von MySQL.
Mit diesem Befehl werden keine Spaltennamen exportiert.
Beachten Sie auch, dass /var/lib/mysql-files/orders.csv
wird auf dem Server liegen das läuft MySQL. Der Benutzer, unter dem der MySQL-Prozess ausgeführt wird, muss Berechtigungen zum Schreiben in das ausgewählte Verzeichnis haben, oder der Befehl schlägt fehl.
Wenn Sie von einem Remote-Server (insbesondere einem gehosteten oder virtualisierten Computer wie Heroku oder Amazon RDS ), ist diese Lösung nicht geeignet.