BEFORE DELETE ТРИГГЕР MySQL

В этом учебном пособии вы узнаете, как создать триггер BEFORE DELETE (перед удалением) в MySQL с синтаксисом и примерами.

Описание

Триггер BEFORE DELETE исполняется средствами MySQL перед выполнением операции DELETE.

Синтаксис

Синтаксис создания ТРИГГЕРА BEFORE DELETE в MySQL:

CREATE TRIGGER trigger_name
BEFORE DELETE
ON table_name FOR EACH ROW

BEGIN

— variable declarations

— trigger code

END;

Параметры или аргументы

trigger_name — наименование создаваемого триггера.
BEFORE DELETE указывает, что триггер срабатывает перед выполнением операции DELETE.
table_name — наименование таблицы для которой триггер был создан.

Ограничения

  • Вы не можете создавать триггер BEFORE в представлениях (view).
  • Вы можете обновить NEW (новые) значения.
  • Вы не можете обновить OLD (старые) значения.

Примечание

Пример

Рассмотрим пример, как создать триггер BEFORE DELETE в , используя конструкцию CREATE TRIGGER в MySQL.

Если вы создали таблицу следующей структуры:

Тогда мы создадим триггер BEFORE DELETE следующим образом: