Как создать триггер для установки пустых строк в null перед вставкой с SQL?

0

Я использую phpmyadmin, и я не могу понять, как заставить его автоматически устанавливать пустые строки в null при импорте данных, поэтому я пытаюсь написать триггер, чтобы сделать это.

Мой триггер, в конечном счете, должен включать в себя еще много полей, чем это, но это мой триггер пробного запуска, который не работает:

create trigger test1
before insert   
on hvi
for each row
begin
if new.`Amt` = ' ' then
set new.`Amt` = null 
end if;
end;

Я получаю эту ошибку:

MySQL сказал: Документация # 1064 - Вы ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL для правильный синтаксис для использования рядом с "end if" at строка 8

Что я делаю неправильно?

  • 1
    Похоже, вы пропустили точку с запятой после set new.'Amt' = null .
Теги:
phpmyadmin
triggers

1 ответ

2
if new.`Amt` = ' ' then
set new.`Amt` = null ;
end if;
  • 0
    К сожалению, Адам уже ответил на это в комментарии к вашему вопросу.
  • 0
    К сожалению, это не было исправлением. Я попробовал это и получил эту ошибку: "# 1064 - у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 7". Любые другие предложения?
Показать ещё 1 комментарий

Ещё вопросы

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