home wiki.fukuchiharuki.me
Menu

関連

  • 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/下にファイル指定する必要があるかもしれません。

参考