任何人都可以幫助我如何在MySQL中創建事件,以便每10秒執行一次?在MySQL中創建事件
我曾嘗試用下面的代碼,但它是將只有一次,但是當我看到該事件是否正在運行的不在進程列表中它處於運行狀態
create event e_insert on schedule at 'timestamp' + interval 1 second do insert into 'table_name' values (now());
任何人都可以幫助我如何在MySQL中創建事件,以便每10秒執行一次?在MySQL中創建事件
我曾嘗試用下面的代碼,但它是將只有一次,但是當我看到該事件是否正在運行的不在進程列表中它處於運行狀態
create event e_insert on schedule at 'timestamp' + interval 1 second do insert into 'table_name' values (now());
你應該寫 -
ON SCHEDULE EVERY '10' SECOND
,而不是on schedule at...
編輯:
CREATE EVENT event1
ON SCHEDULE EVERY '10' SECOND
STARTS CURRENT_TIMESTAMP
ON COMPLETION PRESERVE
DO
BEGIN
INSERT INTO...
END
即使在遵循語法之後,插入語句也只執行一次。 –
它應該工作。你可以顯示CREATE EVENT和CREATE TABLE嗎? – Devart
先生在這裏我有語法使用** AT **(http://dev.mysql.com/doc/refman/5.1/en/create-event.html) –
MySQL不是定時事件的地方。請將其設置在您的服務器端代碼/ cron作業中。 – Raptor
@Shivan猛禽爲什麼不活動? – Devart
@ShivanRaptor:我們在mysql中有事件 –