BEFORE INSERT ТРИГГЕР MySQL

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

Описание

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

Синтаксис

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

CREATE TRIGGER trigger_name
BEFORE INSERT
ON table_name FOR EACH ROW

BEGIN

-- variable declarations

-- trigger code

END;

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

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

Ограничения

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

Примечание

Смотрите также: как создать триггеры AFTER DELETE, AFTER INSERT, AFTER UPDATE, BEFORE DELETE, и BEFORE UPDATE.
Смотрите также: как удалить триггер.

Пример

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

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

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