More than 1 year has passed since last update.

MySQLのデータをcsv,tsv形式でダンプする

MySQLには mysqldumpというダンプツールがあります。
基本的な使い方は以下のようになります。

$ mysqldump -u{ユーザー名} -p {DB名} {テーブル名(省略可能)} > {出力ファイル}
Enter password:パスワードを入力

出力形式はSQLのCREATE文とINSERT文になりますが、オプションを指定することで、
csvtsv形式にすることが可能です。

csv,tsv出力のオプション

csv(tsv)で出力するには、 --tab--fields-terminated-by の2つのオプションを使用します。

--tabオプション

ファイルの出力先ディレクトリを指定するオプションです。
--tab=/tmpと指定すれば、/tmp以下にファイルが出力されます。
このオプションは、csv(tsv)形式で出力する場合は必須です。

--fields-terminated-byオプション

区切り文字を指定するオプションです。
デフォルトはタブになりますので、tsvファイルで出力する場合はこのオプションは不要です。

csv形式で出力したい場合は、 --fields-terminated-by=,と指定します。

tsv形式で出力する例

$ mysqldump -u{ユーザー名} -p --tab=/tmp {DB名} {テーブル名(省略可能)}
Enter password:パスワードを入力

csv形式で出力する例

$ mysqldump -u{ユーザー名} -p --tab=/tmp --fields-terminated-by=, {DB名} {テーブル名(省略可能)}
Enter password:パスワードを入力
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.