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.