ЗАГРУЗКА ДАННЫХ ЗАГРУЗКИ MYSQL

0

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

Теги:
null
load-data-infile

2 ответа

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
    а? во время загрузки проверяет значение my_field. если это 'x', он записывает ноль, иначе он записывает исходное значение.
Показать ещё 1 комментарий
1
load data infile... 
into table ...
fields terminated by...
lines terminated by ...
(
 @var...
)
set 
my_field = if(@var = 'x', null, @var);

Благодаря pekka

Ещё вопросы

Сообщество Overcoder
Наверх
Меню