sql >> Databasteknik >  >> RDS >> Mysql

Infoga värde efter exekvera trigger

Du kan använda en MySQL-variabel:

1:Innan du uppdaterar table 1 , ställ in en användarvariabel @purpose_change :

 set @purpose_change = 'Purpose change to 1';

2:Ändra även utlösaren enligt följande:

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 ;

@purpose_change kommer finns i samma anslutning.




  1. Gör en tabell på fel sätt:transponera kolumner och rader?

  2. Vad är storleksgränsen för en Query/View-tabell i MySQL?

  3. Hur man synkroniserar utvecklings- och produktionsdatabas

  4. Omdirigera råa .gif-filer till hanterarsidan via .htacces