@sk1p1996

Как реализовать триггер на обновление?

Хочу спросить в чем проблема данном триггера. После добавления новой записи в БД, нужный фрагмент не обновляется, с помощью триггера. Т.е. в БД заноситься из формы цифра 6, а должно измениться сразу же на Web design
Код:
CREATE TRIGGER `update_trigger` AFTER UPDATE ON `request` 
FOR EACH ROW
   UPDATE `request` SET `Course` = 'Web design' WHERE `request`.`Course` = '6';
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Нельзя в триггере изменять таблицу, на которой сработал триггер. Делайте триггер BEFORE UPDATE и просто меняйте новое значение.
IF NEW.`Course` = '6' THEN SET NEW.`Course` = 'Web design';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
georgich
@georgich
For an UPDATE trigger, OLD contains the old values, and NEW contains the new values.

Следовательно,
... SET NEW.Course = 'Web design' WHERE OLD.Course = '6';
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Тех-Ник Екатеринбург
от 70 000 до 110 000 руб.
Radyushin & Co Тольятти
от 40 000 до 80 000 руб.
23 авг. 2019, в 16:20
5000 руб./за проект
23 авг. 2019, в 16:19
1000 руб./за проект