ハマログ

株式会社イーツー・インフォの社員ブログ

MySQLのSELECT結果をCSV出力

MySQLのSELECT結果をCSV出力するには以下のようにSELECT文に「INTO OUTFILE」を記述すればよいとのことです

SELECT * FROM users INTO OUTFILE 'example_users.csv';

試してみたところ以下の通りエラーとなってしまいました
ユーザにPROCESS権限がないとダメなようです

mysql -u user1 -p example_db
MySQL [example_db]> SELECT * FROM users INTO OUTFILE 'example_users.csv';
ERROR 1227 (42000): Access denied; you need (at least one of) the FILE privilege(s) for this operation

そこでベタな方法ですがSELECT結果(TSV出力)のタブ区切りをカンマ区切りに変換することで解決しました

echo 'SELECT * FROM `users`' | mysql -u user1 -p example_db | tr '\t' ',' > example_users.csv
CSVmysql

  yama   2024年1月25日


関連記事

スタンディングワークを始めてみた:その2

スタンディングワークの検討を再開しました チームメンバーからアドバイスをいただき…

Cプログラミング診断室

私がこの業界に入ったころ。 入社2週間前ぐらいに「この本読んで勉強しといて」とい…

NetbeansでShift_JISエンコードのファイルを開く

こんにちは、かねこです。 NetBeansで既存プログラムのファイル一式を開くと…


← 前の投稿

次の投稿 →