Какво ще кажете за това?:
mysql -B -e "$MY_QUERY"> my_data.csv
Изходният формат всъщност е разделен с табулатори, а не със запетая, но поне Excel и OpenOffice Calc автоматично се адаптират към това.
BTW, за удобство и за активиране на неинтерактивно изпълнение на командите mysql, силно препоръчвам да настроите защитен файл ~/.my.cnf
(четим само от вас) с записи като този:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Препратки:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--партида, -B
Отпечатайте резултатите, като използвате табулатор като разделител на колони, като всеки ред е на нов ред. С тази опция mysql не използва хронологичния файл.
Пакетният режим води до нетабличен изходен формат и екраниране на специални символи. Екранирането може да бъде деактивирано чрез използване на необработен режим; вижте описанието за опцията --raw.