De tomma värdena tolkas som den tomma strängen (''), inte NULL, så standardvärdet används inte.
Om du uttryckligen vill kontrollera hanteringen av dessa tomma strängar är det bästa du kan göra att ladda dem i en användarvariabel och sedan ställa in kolumnen villkorligt med hjälp av användarvariabeln.
Du kan använda detta för att ställa in värdet till vad du vill (NULL, 0, etc.).
Här är ett exempel, förutsatt att du vill ställa in den till 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);