Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir valor após executar o gatilho


Você pode usar uma variável MySQL:

1:Antes de atualizar a table 1 , defina uma variável de usuário @purpose_change :
 set @purpose_change = 'Purpose change to 1';

2:Além disso, altere o acionador da seguinte maneira:
CREATE TRIGGER `update` AFTER UPDATE ON `table 1` 
FOR EACH ROW INSERT INTO table 2 (
Id,
Revision,
Purpose,
Change
)
VALUES
(
OLD.Id,
OLD.Revision,
OLD.Purpose,
@purpose_change  /* user variable */
);
$$
DELIMITER ;

O @purpose_change vontade existe na mesma conexão.