Vad sägs om detta?:
mysql -B -e "$MY_QUERY"> my_data.csv
Utdataformatet är faktiskt tabbseparerat snarare än kommaseparerat men åtminstone Excel och OpenOffice Calc anpassar sig automatiskt till detta.
BTW, för enkelhetens skull och för att möjliggöra icke-interaktiv exekvering av mysql-kommandon rekommenderar jag starkt att du konfigurerar en säker ~/.my.cnf-fil
(endast läsbar av dig) med poster som detta:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Referenser:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--batch, -B
Skriv ut resultat med tabb som kolumnavgränsare, med varje rad på en ny rad. Med det här alternativet använder mysql inte historikfilen.
Batch-läge resulterar i icke-tabellformat utdata och att specialtecken försvinner. Escape kan inaktiveras genom att använda råläge; se beskrivningen för --raw-alternativet.