2017-04-18 61 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觸發一個錯誤的結果,客戶端發回的結果後觸發完成。