2011-01-18 3 views
0

Я использую LOAD DATA INFILE в mysql. В моем исходном файле у меня есть символ «x», но я должен сохранить его в базе данных как NULL. Как мне это сделать?MYSQL LOAD DATA INFILE

ответ

3
load data infile... 
into table ... 
fields terminated by... 
lines terminated by ... 
(
my_field... 
) 
set 
my_field = if(my_field = 'x', null, my_field); 
+0

Это очень полезно, но он сначала присваивает х до настоящего времени, то изменения в нуль. Что нарушает правило, что «дата не может быть« x »« –

+0

huh ?? поскольку он загружает его, проверяет значение my_field. если он «x», он записывает нуль, иначе он записывает исходное значение. –

+0

oh это поле даты - было бы полезно, если бы вы упомянули об этом раньше! –

1
load data infile... 
into table ... 
fields terminated by... 
lines terminated by ... 
(
@var... 
) 
set 
my_field = if(@var = 'x', null, @var); 

Благодаря Пекка

 Смежные вопросы

  • Нет связанных вопросов^_^