2013-10-16 40 views
0

我在每天早上4.01時創建了一個調用過程的事件。要測試當前事件,我將系統日期更改爲2013-10-17 04:00:00 &等待一分鐘,以便事件將會調用,但不會調用。未啓用Mysql事件

什麼問題? 如何在mysql中測試事件?

CREATE EVENT EVENT_NOTIFICATION 
ON SCHEDULE 
EVERY 1 DAY STARTS '2013-10-17 04:01:00' 
COMMENT 'Insert Notification' 
DO CALL sp_Notification(); 

回答

0

當我手動更改系統日期,MySQL服務器必須重新啓動,然後只得到事件執行。

+0

在MySQL運行時,您確實不應該篡改系統時鐘,如果您自上次更改以來沒有重新啓動過,則應該重新啓動MySQL。但是,您觀察到的行爲的解釋非常簡單 - 事件調度程序不會坐視系統時鐘......它會查看時間,查看預定事件,確定下一個事件發生的時間,然後等待計算的時間再次喚醒之前開火下一個事件。 –

+0

@ Michael-sqlbot感謝您的詳細解釋 – nakul