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

MySQLクエリ結果をCSV形式で出力するにはどうすればよいですか?

    MySQLクエリ結果をテキストまたはCSVファイルに保存

    SELECT order_id,product_name,qty
    FROM orders
    WHERE foo = 'bar'
    INTO OUTFILE '/var/lib/mysql-files/orders.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n';
    

    注:その構文は、次のように並べ替える必要がある場合があります

    SELECT order_id,product_name,qty
    INTO OUTFILE '/var/lib/mysql-files/orders.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    FROM orders
    WHERE foo = 'bar';
    

    MySQLの最新バージョンでは。

    このコマンドを使用すると、列名はエ​​クスポートされません。

    /var/lib/mysql-files/orders.csvにも注意してください サーバーに配置されます MySQLを実行しています。 MySQLプロセスを実行しているユーザーは、選択したディレクトリに書き込むための権限を持っている必要があります。そうでない場合、コマンドは失敗します。

    リモートサーバー(特に、などのホストされたマシンまたは仮想化マシン)からローカルマシンに出力を書き込みたい場合Heroku または Amazon RDS )、このソリューションは適切ではありません。



    1. SQL SELECT speed int vs varchar

    2. インストールせずにWindowsでpostgresqlとpgadminを起動する

    3. MySQLでの全文検索:良い点、悪い点、醜い点

    4. SQLiteケース