Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wert nach Ausführen-Trigger einfügen

Sie können eine MySQL-Variable verwenden:

1:Vor der Aktualisierung der table 1 , setzen Sie eine Benutzervariable @purpose_change :

 set @purpose_change = 'Purpose change to 1';

2:Ändern Sie außerdem Ihren Trigger wie folgt:

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 ;

Der @purpose_change wird in derselben Verbindung existieren.