Bagaimana dengan ini?:
mysql -B -e "$MY_QUERY"> my_data.csv
Format output sebenarnya adalah tab-separated daripada comma-separated tapi setidaknya Excel dan OpenOffice Calc secara otomatis beradaptasi dengan ini.
BTW, untuk kenyamanan dan untuk mengaktifkan eksekusi non-interaktif dari perintah mysql, saya sangat menyarankan untuk menyiapkan file ~/.my.cnf yang aman
(hanya dapat dibaca oleh Anda) dengan entri seperti ini:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Referensi:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--batch, -B
Cetak hasil menggunakan tab sebagai pemisah kolom, dengan setiap baris pada baris baru. Dengan opsi ini, mysql tidak menggunakan file history.
Mode batch menghasilkan format output nontabular dan pelepasan karakter khusus. Melarikan diri mungkin dinonaktifkan dengan menggunakan mode mentah; lihat deskripsi untuk opsi --raw.