Concept Flow - DELETE triggers
DELETE command issued
Check for DELETE triggers
Trigger BEFORE DELETE?
Yes→Execute BEFORE DELETE trigger
Continue deletion
Delete row from table
Trigger AFTER DELETE?
Yes→Execute AFTER DELETE trigger
Row removed from table
When a DELETE command runs, MySQL checks for any DELETE triggers. It runs BEFORE DELETE triggers first, then deletes the row, then runs AFTER DELETE triggers.