DB2からEXPORTしてMySQLでLOAD

DB2でDEL形式でEXPORTを行うと、
 フィールドは , 区切り
 文字列は " で囲まれている
のでMySQLでロードする場合は

load data local infile 'エキスポートしたファイル.del' into table テーブル名 fields terminated by ',' enclosed by '"';

とするとOK!
ちなみに enclosed by '"' をつけ忘れると律儀に
"aa"
とテーブルに入れられる。
要は
select * from xxx where field1='"aa"'
としないと取り出せない訳です
(まあ、自分はハマったってことですwww)


ちなみにMySQLからファイルに書き出す際、DB2 DEL形式にしたいときは

SELECT * FROM テーブル名 INTO OUTFILE "ファイル名" FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"';

とすればいいようです。

DB2MySQLもこのあたりは柔軟に対応できるので
出力形式にこだわらなくても大丈夫ですけどね
まあ、あわせておくことで負担は減らせるのは間違いないでしょう