sql >> データベース >  >> RDS >> Mysql

mysqlクエリ結果をCSVに変換します(コピー/貼り付けあり)

    これはどうですか?:

    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オプションの説明を参照してください。



    1. MySQLはドットを使用してデータベースを作成できますか?

    2. mysql_real_escape_string()は文字列を完全に削除します

    3. 同じテーブル内のSUM()とCOUNT()を使用してテーブルを異なる列に更新する方法

    4. 条件に応じて異なる行のフィールドを組み合わせる