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

Fehler beim Senden der Ausgabe einer MySQL-Abfrage an eine CSV-Datei

SELECT * FROM information_schema.columns Where TABLE_SCHEMA='test'
INTO OUTFILE 'file.csv'
FIELDS TERMINATED BY ',';

Warum haben Sie ; erwähnt dies in allen Zeilen??

MySQL schreibt die Datei möglicherweise in sein eigenes Datenverzeichnis, wie /var/lib/mysql/<databasename> zum Beispiel. Um den Pfad anzugeben, verwenden Sie einen vollständigen Pfad.

Allerdings muss es ein Verzeichnis sein, in das der Benutzeraccount schreiben kann, unter dem der MySQL-Server-Daemon läuft. Aus diesem Grund verwende ich oft /tmp:

Geben Sie den Pfad an, in den Sie schreiben möchten, wie in:

INTO OUTFILE '/tmp/mydata.csv'