sql >> Databasteknik >  >> RDS >> Mysql

Kan jag definiera flera händelser i en Trigger-deklaration i mysql?

Nej. I MySQL är en trigger för en enda trigger_event. En utlösare måste vara antingen BEFORE eller AFTER och en av INSERT , UPDATE , DELETE .

Om vi ​​har massor av logik som delas över triggerhändelserna (logik som skulle behöva dupliceras i flera triggers), kan vi skriva/skapa en PROCEDUR för att kapsla in den logiken och anropa den proceduren från kroppen av flera triggers.




  1. SQL-uppdatering med row_number()

  2. Hur skriver man IF ELSE-satsen i en MySQL-fråga

  3. MySQL fulltextsökning, varför får jag felaktiga argument för att MATCH

  4. Vad är det med (nolock) i SQL Server?