2011-04-20 52 views
1

我已經創建了一個事件來執行每個月的第一天。事件在mysql中無法正常工作?

事件如下:

DELIMITER $$ 
CREATE EVENT event2 
ON SCHEDULE EVERY '1' MONTH 
STARTS '2011-05-01 00:00:00' 
DO 
BEGIN 
call UpdateIt(); 
END$$ 

DELIMITER ; 

/* Here Stored procedure "UpdateIt()" will update a row.*/ 

任何問題與存儲過程,其工作的罰款。

而且我已經設置了@@ global.event_scheduler爲1

即使它不能正常工作。請任何人解決這個問題。

+1

有人應該知道「它不工作」是什麼?你有沒有測試過,如果是的話,怎麼樣?你測試的參數是什麼?你是如何得出結論的?你確定這是事件不起作用或程序? – 2011-04-20 10:50:41

+1

開始日期是'2011-05-01',今天是'2011-04-20'。你有沒有改變系統日期?如何?嘗試使用1分鐘測試事件。 – Devart 2011-04-20 11:21:10

+0

我檢查過,程序工作正常,但事件工作不正常。我已經更改了系統日期,並且檢查了表格中也沒有更改。 – Gnanendra 2011-04-20 11:25:10

回答

0

1-按問題中所述創建事件。

2 - 改變系統日期'2011-04-30 23:58:00'

3-重啓MySQL

MySQL需要,如果你更改系統日期重新啓動,否則將無法探測到這一變化。
另外請注意,如果您與時間服務器有某種時間同步,您需要禁用該時間服務器,否則您的服務器將恢復到MySQL有機會完成重新啓動之前的實時時間。

+0

我一直按照你的指示,但不工作請到這裏,如果你是免費的http://stackoverflow.com/questions/35400140/auto-add-field-each-user-using-event-nothing-error-and-犯規-工作 – 2016-02-17 10:31:24