@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 строки они не удаляются вообще... Как починить этот тригер?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
before delete
объяснить почему?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы