空の値はNULLではなく空の文字列('')として解釈されているため、デフォルト値は使用されていません。
これらの空の文字列の処理を明示的に制御する場合は、それらをユーザー変数にロードしてから、ユーザー変数を使用して条件付きで列を設定するのが最善の方法です。
これを使用して、値を任意の値(NULL、0など)に設定できます。
これは、0に設定したい場合の例です:
LOAD DATA INFILE '...'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(column_one,..., @contributor_zipcode,..., column_n)
SET contributor_zipcode = IF(@contributor_zipcode='',0,@contributor_zipcode);