Co powiesz na to?:
mysql -B -e "$MY_QUERY"> moje_dane.csv
Format wyjściowy jest w rzeczywistości rozdzielany tabulatorami, a nie przecinkami, ale przynajmniej Excel i OpenOffice Calc automatycznie się do tego dostosowują.
BTW, dla wygody i umożliwienia nieinteraktywnego wykonywania poleceń mysql, zdecydowanie zalecam utworzenie bezpiecznego pliku ~/.my.cnf
(do odczytu tylko przez Ciebie) z wpisami takimi jak:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Referencje:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--batch, -B
Wydrukuj wyniki, używając tabulatora jako separatora kolumn, z każdym wierszem w nowym wierszu. Dzięki tej opcji mysql nie używa pliku historii.
Tryb wsadowy skutkuje nietabelarycznym formatem wyjściowym i ucieczką znaków specjalnych. Ucieczka może zostać wyłączona w trybie surowym; zobacz opis opcji --raw.