2012-10-08 80 views
0

任何人都可以幫助我如何在MySQL中創建事件,以便每10秒執行一次?在MySQL中創建事件

我曾嘗試用下面的代碼,但它是將只有一次,但是當我看到該事件是否正在運行的不在進程列表中它處於運行狀態

create event e_insert on schedule at 'timestamp' + interval 1 second do insert into 'table_name' values (now());  
+0

MySQL不是定時事件的地方。請將其設置在您的服務器端代碼/ cron作業中。 – Raptor

+0

@Shivan猛禽爲什麼不活動? – Devart

+0

@ShivanRaptor:我們在mysql中有事件 –

回答

1

你應該寫 -

ON SCHEDULE EVERY '10' SECOND 

,而不是on schedule at...

Using the Event Scheduler

編輯:

CREATE EVENT event1 
    ON SCHEDULE EVERY '10' SECOND 
    STARTS CURRENT_TIMESTAMP 
    ON COMPLETION PRESERVE 
    DO 
BEGIN 
    INSERT INTO... 
END 
+0

即使在遵循語法之後,插入語句也只執行一次。 –

+0

它應該工作。你可以顯示CREATE EVENT和CREATE TABLE嗎? – Devart

+0

先生在這裏我有語法使用** AT **(http://dev.mysql.com/doc/refman/5.1/en/create-event.html) –

0

設置全局event_scheduler = 1;

檢查此here

+0

是的,我已啓用event_scheduler,我已經在流程列表 –

+0

中驗證了您正在使用哪個版本的MySQL,根據給定的鏈接,這些版本來自MySQL版本5.1 – srinivas

+0

5.1.63-community –