Следующий триггер вставит строку в table_b для каждой вставки, которая происходит в таблице b.
Вновь вставленные поля таблицы table_a доступны по псевдониму new
.
CREATE
TRIGGER ai_tableb_each AFTER INSERT
ON table_b FOR EACH ROW
BEGIN
DECLARE vUser_id varchar(255);
DECLARE vConnection_id integer;
SET vUser_id = current_user();
SET vConnection_id = connection_id();
INSERT INTO table_b
(field_a, f_user, f_connection)
VALUES (
new.field_a
, vUser_id
, vConnection_id
);
END
Обратите внимание, что объявленные переменные на самом деле не нужны, но вы можете выполнить некоторые действия в зависимости от идентификатора пользователя или соединения.