2012年7月5日木曜日

macのexcelファイルからmysqlにinsertする

エクセルから、ファイル > 名前をつけて保存 > タブ区切りテキストとして保存。
macの改行コードが'\r'なので、改行コードを\rに指定して、テーブルに挿入。
use dbname;
LOAD DATA INFILE 'PATH/hoge.txt' INTO TABLE sample_table
FIELDS TERMINATED BY '\t' ENCLOSED BY ''
LINES TERMINATED BY '\r';
以上のSQL文を実行。

ちなみに、mac以外で改行コードが違うかもしれない場合、
od -c PATH/hoge.txt
で改行コードを確認して、Lines terminted byを変更。
改行コードを置換したければ、
tr \\r \\n < hoge.txt > hoge_unix.txt

0 件のコメント:

コメントを投稿