Ini akan melakukan apa yang Anda inginkan. Ia membaca bidang keempat menjadi variabel lokal, dan kemudian menetapkan nilai bidang aktual ke NULL, jika variabel lokal berakhir berisi string kosong:
LOAD DATA INFILE '/tmp/testdata.txt'
INTO TABLE moo
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
(one, two, three, @vfour, five)
SET four = NULLIF(@vfour,'')
;
Jika semuanya mungkin kosong, maka Anda akan membaca semuanya menjadi variabel dan memiliki beberapa pernyataan SET, seperti ini:
LOAD DATA INFILE '/tmp/testdata.txt'
INTO TABLE moo
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
(@vone, @vtwo, @vthree, @vfour, @vfive)
SET
one = NULLIF(@vone,''),
two = NULLIF(@vtwo,''),
three = NULLIF(@vthree,''),
four = NULLIF(@vfour,'')
;