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