MySQL/ファイルをインポート・エクスポートする

関連

  • MySQL

概要

タブ区切りのデータをインポートしたりエクスポートしたりします。

制限事項

各カラム値に改行はないものとして

方法

インポート

$ mysql --local-infile=1 -u ${user} -p${passwd} ${database} -e "LOAD DATA LOCAL INFILE '${file}' REPLACE INTO TABLE ${table} FIELDS TERMINATED BY '\t'

エクスポート

$ mysql -u ${user} -p${passwd} ${database} -e "SELECT * FROM ${table} INTO OUTFILE '${file}' FIELDS TERMINATED BY '\t'

解説

LOAD DATA LOCALする場合、環境によってはオプション「–local-infile=1」が必要です。

SELECT INTO OUTFILEするユーザーはmysqldを動かしているユーザーです。/tmp/下にファイル指定する必要があるかもしれません。

参考

  • http://oshiete.goo.ne.jp/qa/1030943.html
  • http://q.hatena.ne.jp/1159437279
作成日 2013-08-17