• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Не Работает Instead Of Insert Триггер

  • Автор темы Автор темы sasha465
  • Дата начала Дата начала
S

sasha465

Прошу помочь мне: ни в какую не рабоатет instead of insert триггер, причем другие виды триггеров работаеют. Вот пример:
Допустим у нас есть простая табличка
Код:
 create table test(id,num);
То есть всего 2 столбца. Создаю сначала вьюху:
Код:
create view as select * from test;
Затем триггер, которые будет заменять операцию вставки если id будет равен 1 и обновлять столбец num в строчке с id равным 1 на значение 100(бредово, но это тест):
Код:
create trigger trig_test instead of insert on trig when new.id=1 begin update test set num=100 where id=1; end;
Вот не рабоатет ни в какую - если вставляю вот так:
Код:
insert into test(id,num) value(1,200);
то просто вставляет новую строчку, а в строке с id=1 ничего не меняется. И как я тольк не крутил создание триггера, никакого результата.
 
скорее он просто не находит записи для апдейта
просто изменить new.id нельзя?
 
sasha465,
по моему, триггер "instead of insert" должен висеть на вьюхе, и инсерт должен быть во вьюху.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab