Триггер на удаление строки после добавления записи - MySQL
Формулировка задачи:
Всем привет! Подскажите, где синтаксическая ошибка в триггере? Заранее спасибо!
Требуется триггер на удаление строки ‘user_id’ = 1 из таблицы ‘dt_forummessage’ при внесении записи записи юером с этим id.
CREATE TRIGGER 'antispam’ AFTER INSERT ON ‘dt_forummessage’ FOR EACH ROW BEGIN DELETE FROM ‘dt_forummessage’ WHERE ‘user_id’ = 1; END
Решение задачи: «Триггер на удаление строки после добавления записи»
textual
Листинг программы
CREATE TRIGGER antispam AFTER INSERT ON dt_forummessage FOR EACH ROW DELETE FROM dt_forummessage WHERE user_id = 1
Объяснение кода листинга программы
Вот что делается в этом коде:
- Создаётся триггер с именем
antispam
. - Триггер срабатывает после вставки новой записи в таблицу
dt_forummessage
. - Триггер работает для каждой вставленной строки по отдельности (FOR EACH ROW).
- Из таблицы
dt_forummessage
удаляются все строки, где user_id равен 1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д