LoginSignup
43

More than 5 years have passed since last update.

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

Posted at

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:パスワードを入力

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
43