Wie wäre es damit?:
mysql -B -e "$MY_QUERY"> my_data.csv
Das Ausgabeformat ist eigentlich tabulatorgetrennt statt kommagetrennt, aber zumindest Excel und OpenOffice Calc passen sich automatisch daran an.
Übrigens, der Einfachheit halber und um die nicht-interaktive Ausführung von mysql-Befehlen zu ermöglichen, empfehle ich dringend, eine sichere ~/.my.cnf-Datei
(nur von Ihnen lesbar) mit Einträgen wie diesen einzurichten:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Referenzen:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--batch, -B
Drucken Sie die Ergebnisse mit dem Tabulator als Spaltentrennzeichen, wobei jede Zeile in einer neuen Zeile steht. Mit dieser Option verwendet mysql die Verlaufsdatei nicht.
Der Stapelmodus führt zu einem nicht tabellarischen Ausgabeformat und zum Escapezeichen von Sonderzeichen. Escaping kann durch Verwendung des Raw-Modus deaktiviert werden; siehe die Beschreibung für die Option --raw.