, чтобы достичь того, чего вы хотите, вам нужно предварительно создать таблицу программно вместе с функцией триггеров перед загрузкой в нее данных.
поэтому сначала создайте таблицу с триггерами:
пример:
CREATE TABLE foo (
id INT NOT NULL AUTO_INCREMENT,
fooitems TEXT,
PRIMARY KEY (id)
);
CREATE TRIGGER fooblank2null
BEFORE INSERT ON foo
FOR EACH ROW
SET NEW.fooitems=IF(TRIM(NEW.fooitems)='',NULL,NEW.fooitems);
чтобы проверить, работает ли триггер:
INSERT INTO foo (fooitems)
VALUES
('i'),(''),('am'),('foo'),(' '),('.');
теперь вы можете загрузить данные в определенный столбец.
пример:
LOAD DATA
INFILE 'foo.txt'
INTO TABLE foo
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(fooitems);