2017-04-18 59 views
0

简单的问题,但找不到答案。这将帮助我了解奇怪的等待锁定超时。MySQL“TRIGGER AFTER”在返回后执行

我正在使用MySQL和PHP。

我有几个运行AFTER和INSERT语句的触发器。

是否MySQL的结果返回给PHP 执行所有触发器后或过吗?

感谢

+0

你可以简单地尝试一下。把它放在你的触发器中:'选择睡眠(10)到@asdf;'如果你的触发器至少需要10秒钟,**之后**。 – fancyPants

回答

1

的MySQL返回调用任何触发器,触发器完成后的语句的结果。如Trigger Syntax and Examples上的MySQL文档所述:

BEFORE或AFTER触发器期间的错误导致整个语句导致触发器调用失败。

的唯一途径MySQL能够通知声明失败,因为在after触发一个错误的结果,客户端发回的结果后触发完成。