Puste wartości są interpretowane jako pusty ciąg (''), a nie NULL, więc wartość domyślna nie jest używana.
Jeśli chcesz jawnie kontrolować obsługę tych pustych ciągów, najlepszą rzeczą do zrobienia jest załadowanie ich do zmiennej użytkownika, a następnie warunkowe ustawienie kolumny za pomocą zmiennej użytkownika.
Możesz użyć tego, aby ustawić dowolną wartość (NULL, 0, itd.).
Oto przykład, zakładając, że chcesz ustawić go na 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);