sql >> Database >  >> RDS >> Mysql

Exporteer MySQL naar CSV, sommige kolommen met aanhalingstekens en sommige zonder

gebruik de OPTIONALLY ENCLOSED BY clausule.

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

De OPTIONALLY modifier zorgt ervoor dat het dit alleen doet voor stringkolommen.

U moet ook de subquery weglaten die de kopregel retourneert. Het probleem is dat alle rijen van een unie dezelfde typen in de kolommen moeten hebben, dus het converteert alle niet-strings naar strings om overeen te komen met de kopregel.




  1. ORDER BY datetime maakt de zoekopdracht erg traag

  2. Overeenkomende records uit twee tabellen

  3. Kon bestand of assembly 'MySql.Data, Version=6.3.6.0' niet laden

  4. Hoe beperk ik het aantal rijen dat wordt geretourneerd door een Oracle-query na het bestellen?