Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich MySQL-Abfrageergebnisse im CSV-Format ausgeben?

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 werden
SELECT 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.