Не могу удалить строку с триггером в SQL - PullRequest
1 голос
/ 07 апреля 2020

Всякий раз, когда популярность ученика обновляется и становится <50, ученик должен быть удален из команды «x». </p>

UPDATE student
SET popularity = 52
WHERE id = 2;

Результат: нет такой колонки: популярность

Где находится ошибка?

1 Ответ

0 голосов
/ 07 апреля 2020

Вы хотите ссылку на NEW. Поэтому я думаю, что логика c это:

CREATE TRIGGER t1
AFTER UPDATE ON student
FOR EACH ROW
when new.popularity < 50
begin 
    delete from ismember
        where new.id = ismember.sid and team = 'cool_guys';
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...