Hvad med det her?:
mysql -B -e "$MY_QUERY"> mine_data.csv
Outputformatet er faktisk tabulator-separeret snarere end komma-separeret, men i det mindste Excel og OpenOffice Calc tilpasser sig automatisk til dette.
BTW, for nemheds skyld og for at muliggøre ikke-interaktiv udførelse af mysql-kommandoer, anbefaler jeg kraftigt at opsætte en sikker ~/.my.cnf-fil
(kan kun læses af dig) med indgange som dette:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Referencer:
http://dev.mysql.com/doc /refman/5.1/da/mysql-command-options.html
--batch, -B
Udskriv resultater ved at bruge tabulator som kolonneseparator, med hver række på en ny linje. Med denne mulighed bruger mysql ikke historiefilen.
Batch-tilstand resulterer i ikke-tabular output-format og escape af specialtegn. Escape kan være deaktiveret ved at bruge rå tilstand; se beskrivelsen for --raw-indstillingen.