Uit de mysql-documentatie :
Voor transactietabellen zou het mislukken van een instructie ertoe moeten leiden dat alle wijzigingen die door de instructie zijn uitgevoerd, worden teruggedraaid. Het mislukken van een trigger zorgt ervoor dat de instructie faalt, dus het mislukken van een trigger veroorzaakt ook rollback.