Задать вопрос
@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 строки они не удаляются вообще... Как починить этот тригер?
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
before delete
объяснить почему?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽