Более одного условия if для MySQL Trigger - PullRequest
0 голосов
/ 27 августа 2018

Я хочу достичь чего-то такого:

Когда данные вставляются, они проверяют столбец даты, сравнивают его с текущей датой и что-то записывают в другой столбец. Пример:

Today 27/08/2018
Date 27/08/2018
Result: Same Day

Today 27/08/2018
Date 26/08/2018
Result: Before Today

Today 27/08/2018
Date 28/08/2018
Result: After Today

Я пробовал это и не работает:

//CREATE TRIGGER trigger_update_status_before_insert 
BEFORE INSERT 
ON tablex
FOR EACH ROW BEGIN
  IF (NEW.date < CURDATE()) THEN
        SET NEW.status = 'Before Today'
  END IF

  IF (NEW.date = CURDATE()) THEN
        SET NEW.status = 'Same Day'
  END IF

  IF (NEW.date > CURDATE()) THEN
        SET NEW.status = 'After Today'
  END IF
END;//

разделитель phpmyadmin: //

1 Ответ

0 голосов
/ 27 августа 2018

ошибка в вашем синтаксисе SQL при создании триггера MySQL Ответ @ p.campbell решил проблему. Я просто удалил полуколонку, и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...