mk_5884 Programming

自分で調べたIT関連のことなどを書いています

MYSQL 実行結果をファイルに吐き出す

SQLサーバから吐き出す場合。

SELECT * FROM table_name
INTO OUTFILE "/tmp/mysql.csv"
FIELDS TERMINATED BY ',';
※FIELDS TERMINATED BY ⇒ カラムを何で区切るか。カンマの場合はcsvになりますね。

 

▼コンソールから吐き出す場合。

mysql -uroot -p -e "SELECT * FROM table_name" db_name > /tmp/mysql.tsv

 

★注意点

実行権限の関係で保存出来ない場合がある。
パーミッションが777のtmp配下に保存しましょう。

 

参考

MySQLの出力結果をファイルにはきだしたいとき - fukumuraのメモ