@danyvasnafig

Почему не работает триггер?

Почему не работает данный триггер?
create trigger del_drugs after delete on drugs
for each ROW
update diagnosis set diagnosis.id_drugs = '11' WHERE diagnosis.id_drugs = old.id_drugs

Мне надо при удалении строки в таблице лекарства(Drugs) изменить id_drugs в таблице диагноз(diagnosis) на 11 там, где раньше был id_drugs удаленной строки. Таблица diagnosis имеет вторичный ключ id_drugs который ссылается на первичный ключ таблицы drugs id_drug. Вот если триггер не создавать, то из таблицы drugs нормально все удаляется. Цель моего триггера как я сказал выше - при удалении строки drug изменить id_drugs в таблице diagnosis на 11 там, где раньше был id_drugs удаленной строки, но когда триггер создан, и я пытаюсь удалить из таблицы drugs строки они не удаляются вообще... Как починить этот тригер?
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
before delete
объяснить почему?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 22:37
25000 руб./за проект
07 мая 2024, в 22:24
7000 руб./за проект
07 мая 2024, в 21:57
600 руб./за проект