använd OPTIONALLY ENCLOSED BY
klausul.
SELECT *
FROM table
INTO OUTFILE 'table.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
OPTIONALLY
modifieraren gör att den bara gör detta för strängkolumner.
Du måste också utelämna underfrågan som returnerar rubrikraden. Problemet är att alla rader i en union måste ha samma typer i kolumnerna, så det konverterar alla icke-strängar till strängar för att matcha rubrikraden.