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

Exportieren Sie MySQL in CSV, einige Spalten mit Anführungszeichen und einige ohne

Verwenden Sie den OPTIONALLY ENCLOSED BY Klausel.

SELECT *
FROM table
INTO OUTFILE 'table.csv'
FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Der OPTIONALLY Modifikator macht dies nur für String-Spalten.

Sie müssen auch die Unterabfrage weglassen, die die Kopfzeile zurückgibt. Das Problem ist, dass alle Zeilen einer Union denselben Typ in den Spalten haben müssen, also werden alle Nicht-Strings in Strings konvertiert, um mit der Kopfzeile übereinzustimmen.