4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ozvisionAdvent Calendar 2019

Day 9

MySQLの実行結果をCSVで出力する

Posted at

背景・動機

業務でどうしてもSQLでの抽出結果をExcelに持っていく必要があり、CSVファイルで結果を出力できたらと思い調べたら、結構簡単にできたので備忘録をかねて投稿します。

概要

  • MySQLの実行結果をファイルに保存するには INTO OUTFILE ~ を使う。
  • ファイルの形式をCSVにするには FIELDS TERMINATED BY ~ を使う。

SELECT id, name FROM products INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';

おまけ

  • CSVファイルをインポートするには LOAD DATA INFILE を使う。
  • その場合も同じく FIELDS TERMINATED BY ~ を使う。

LOAD DATA INFILE '/path/to/file.csv' INTO TABLE products
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES; -- ヘッダ行がある場合に指定

最後に

  • Excelや他のツールとデータをやり取りする場合にCSVフォーマットはよく使うと思います。
  • コマンドラインで簡単にCSVファイルの入出力ができるので、是非やってみてください。
4
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?