ich muss meine Fragfe von neulich nochmal wiederholen:
Kann man in MySQL Triggern bewußt eine Exception hervorrufen (dass es geht, ist klar) und die dann aber auch auffangen, sodass man eine qualifizierte Fehlermeldung an den Client zurückgeben kann?
Jeder Datenserver sollte so reagieren, dass wenn der Trigger failed, eine Fehlermeldung hochkommt. Diese kannst Du mit (PHP?)-Mitteln abfragen.