空值被解释为空字符串(’‘),而不是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);