MySQLのファイルインポートでNULLを扱う

もし FIELDS ESCAPED BY 文字が空でなければ、その文字の発生は削除され、後続文字はフィールド値の一部として文字通りに取り込まれます。 例外は、拡張された ‘0’ または ‘N’ です。(例えば、もし拡張文字が ‘\’ なら \0 または \N です。)これらのシーケンスは、ASCII NUL (ゼロの値のバイト) と NULL として解釈されます。

MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 12.2.5 LOAD DATA INFILE 構文

ここに詳しく書いてあるけれど、\Nとすれば良いみたい。知らなかった。
JDBC経由でファイルインポートを行う処理でint型にNULLもしくは空があったときにエラーになるので、どうしたものかと調べていてたら、会社の人に教えてもらった。

コメントする

メールアドレスが公開されることはありません。