привет ' если я создаю триггеры в mysql, теперь я хочу обновить таблицу в поле, когда происходит вставка данных в таблицу b... тогда как я могу сделать это для этого конкретного пользователя, так как я хочу знать, как я могу использовать session_id в триггерах или если есть и другой способ сделать это ".
спасибо
Следующий триггер будет вставлять строку в таблицу_b для каждой вставки, которая имеет место в таблице b.
К вновь вставленным полям таблицы_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
Обратите внимание, что объявленные переменные действительно не нужны, но вы можете сделать какое-то действие в зависимости от пользователя или идентификатора соединения.