sql >> Database >  >> RDS >> Mysql

Converteer mysql-queryresultaten naar CSV (met kopiëren/plakken)

Hoe zit dit?:

mysql -B -e "$MY_QUERY"> mijn_data.csv

Het uitvoerformaat is eigenlijk door tabs gescheiden in plaats van door komma's gescheiden, maar in ieder geval passen Excel en OpenOffice Calc zich hier automatisch aan aan.

Tussen haakjes, voor het gemak en om niet-interactieve uitvoering van mysql-commando's mogelijk te maken, raad ik ten zeerste aan om een ​​veilig ~/.my.cnf-bestand
(alleen door jou leesbaar) in te stellen met vermeldingen als deze:

[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE

Referenties:

http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html

--batch, -B

Druk resultaten af ​​met tab als kolomscheidingsteken, waarbij elke rij op een nieuwe regel staat. Met deze optie gebruikt mysql het geschiedenisbestand niet.

Batch-modus resulteert in een niet-tabulair uitvoerformaat en ontsnapping van speciale tekens. Ontsnappen kan worden uitgeschakeld door de onbewerkte modus te gebruiken; zie de beschrijving voor de --raw optie.



  1. Alleen maand en jaar krijgen van SQL DATE

  2. Leg JOIN vs. LEFT JOIN en WHERE conditie prestatiesuggestie in meer detail uit

  3. JQuery autocomplete en PHP:invoerveld vullen met gegevens uit mySQL-database op basis van geselecteerde optie in autocomplete-veld

  4. Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt