mysql定時執行任務

1、查看事件調度器是否開啓html

 

SHOW VARIABLES LIKE 'event_scheduler';


若是顯示OFF,修改配置文件,讓mysql服務啓動的時候開啓時間,只須要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 便可mysql



2、建立事件sql

 

一、語法服務器

 

CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;

schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]

INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
            WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
            DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}


二、參數說明spa

(1)、DEFINER: 定義事件執行的時候檢查權限的用戶。code

(2)、ON SCHEDULE schedule: 定義執行的時間和時間間隔。htm

(3)、ON COMPLETION [NOT] PRESERVE: 定義事件是一次執行仍是永久執行,默認爲一次執行,即NOT PRESERVE。事件

(4)、ENABLE | DISABLE | DISABLE ON SLAVE: 定義事件建立之後是開啓仍是關閉,以及在從上關閉。若是是從服務器自動同步主上的建立事件的語句的話,會自動加上DISABLE ON SLAVE。get

(5)、COMMENT 'comment': 定義事件的註釋。同步

 

三、建立實例

 

建立以下表

CREATE TABLE aaa (timeline TIMESTAMP);

 

天天定時清空test表

 

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
DO TRUNCATE TABLE test.aaa;



參考資料:mysql定時執行任務   http://www.studyofnet.com/news/1185.html

相關文章
相關標籤/搜索