Задать вопрос

Как создать условие в триггере?

Подскажи имеется триггер который срабатывает при AFTER INSERT. В нём простой запрос на обновление другой таблице:
update table2 set index_id = NEW.id where id = NEW.order_id

Вопрос вот в чем, как мне создать условие, на проверку значения и в зависимости от него выполнить другой запрос. Хотя задача просто в зависимости от условий изменить таблицу, которую я обновляю в запросе:
BEGIN
	IF (NEW.`my_field` == 'v1') THEN
              update table2 set index_id = NEW.id where id = NEW.order_id
        END IF;
	IF (NEW.`my_field` == 'v2') THEN
              update table3 set index_id = NEW.id where id = NEW.order_id
        END IF;
END
  • Вопрос задан
  • 625 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Niomin
Во-первых, в сравнении только один знак "=". Во-вторых, в конце запросов нужны ";".
И подумайте, точно ли нужно выносить "магию" на уровень sql? Что это усложняет поддержку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы