0
简单的问题,但找不到答案。这将帮助我了解奇怪的等待锁定超时。MySQL“TRIGGER AFTER”在返回后执行
我正在使用MySQL和PHP。
我有几个运行AFTER和INSERT语句的触发器。
是否MySQL的结果返回给PHP 执行所有触发器后或过吗?
感谢
简单的问题,但找不到答案。这将帮助我了解奇怪的等待锁定超时。MySQL“TRIGGER AFTER”在返回后执行
我正在使用MySQL和PHP。
我有几个运行AFTER和INSERT语句的触发器。
是否MySQL的结果返回给PHP 执行所有触发器后或过吗?
感谢
的MySQL返回调用任何触发器,触发器完成后的语句的结果。如Trigger Syntax and Examples上的MySQL文档所述:
BEFORE或AFTER触发器期间的错误导致整个语句导致触发器调用失败。
的唯一途径MySQL能够通知声明失败,因为在after
触发一个错误的结果,客户端发回的结果后触发完成。
你可以简单地尝试一下。把它放在你的触发器中:'选择睡眠(10)到@asdf;'如果你的触发器至少需要10秒钟,**之后**。 – fancyPants