0
Я использую LOAD DATA INFILE в mysql. В моем исходном файле у меня есть символ «x», но я должен сохранить его в базе данных как NULL. Как мне это сделать?MYSQL LOAD DATA INFILE
Я использую LOAD DATA INFILE в mysql. В моем исходном файле у меня есть символ «x», но я должен сохранить его в базе данных как NULL. Как мне это сделать?MYSQL LOAD DATA INFILE
load data infile...
into table ...
fields terminated by...
lines terminated by ...
(
my_field...
)
set
my_field = if(my_field = 'x', null, my_field);
load data infile...
into table ...
fields terminated by...
lines terminated by ...
(
@var...
)
set
my_field = if(@var = 'x', null, @var);
Благодаря Пекка
Это очень полезно, но он сначала присваивает х до настоящего времени, то изменения в нуль. Что нарушает правило, что «дата не может быть« x »« –
huh ?? поскольку он загружает его, проверяет значение my_field. если он «x», он записывает нуль, иначе он записывает исходное значение. –
oh это поле даты - было бы полезно, если бы вы упомянули об этом раньше! –