MYSQL事件高度器

MYSQL事件高度器

 

要查看當前是否已開啟事件調度器

SHOW VARIABLES LIKE 'event_scheduler';

  www.aiwalls.com  

開啟事件高度器

SET GLOBAL event_scheduler = 1;

 

創建事件

語法:

CREATE EVENT [IF NOT EXISTS] event_name

ON SCHEDULE schedule

[ON COMPLETION [NOT] PRESERVE]

[ENABLE | DISABLE]

[COMMENT 'comment']

DO sql_statement;

 

實例:

CREATE EVENT updateInfoStatus  

ON SCHEDULE EVERY 30 MINUTE   

DO 

UPDATE `jd_article` SET `status` = 0 WHERE `status` = 1 AND `date` <= now( );

  www.aiwalls.com  

修改事件

語法:

ALTER EVENT event_name

[ON SCHEDULE schedule]

[RENAME TO new_event_name]

[ON COMPLETION [NOT] PRESERVE]

[COMMENT 'comment']

[ENABLE | DISABLE]

[DO sql_statement]

 

實例:

ALTER EVENT updateInfoStatus  

ON SCHEDULE EVERY 30 MINUTE   

DO 

UPDATE `jd_article` SET `status` = 0 WHERE `status` = 1 AND `date` <= now( );

 

刪除事件

DROP EVENTS IF EXISTS updateInfoStatus

 

臨時關閉事件

ALTER EVENTS updateInfoStatus DISABLE

 

開啟事件

ALTER EVENTS updateInfoStatus ENABLE

  www.aiwalls.com  

查看事件詳細信息

SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'updateInfoStatus' AND EVENT_SCHEMA = 'jdwc'

 

查看所有事件

SHOW EVENTS

 

查看事件創建信息

SHOW CREATE EVENT updateInfoStatus

 

 

作者 Zhou Hr

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *