これはどうですか?:
mysql -B -e "$ MY_QUERY"> my_data.csv
出力形式は実際にはコンマ区切りではなくタブ区切りですが、少なくともExcelとOpenOfficeCalcはこれに自動的に適応します。
ところで、便宜上、および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モードを使用して無効にすることができます。 --rawオプションの説明を参照してください。