mysql schedule event,MySQL 定时器event
記錄一下MySQL定時器常用的幾條語句
1:查看定時器是否開啟
SHOW VARIABLES LIKE '%sche%' ;
2:打開定時器
SET GLOBAL event_scheduler = 1;
3:創建定時器
CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
說明:event_name :創建的event名字(唯一確定的);
ON SCHEDULE:計劃任務
schedule: 決定event的執行時間和頻率(注意時間一定要是將來的時間,過去的時間會出錯),有兩種形式 AT和EVERY;
[ON COMPLETION [NOT] PRESERVE]: 可選項,默認是ON COMPLETION NOT PRESERVE 即計劃任務執行完畢后自動drop該事件;ON COMPLETION PRESERVE則不會drop掉 ;
[ENABLE | DISABLE] :設定event的狀態,默認ENABLE:表示系統嘗試執行這個事件, DISABLE:關閉該事情,可以用alter修改;
[COMMENT 'comment'] :可選項,comment 用來描述event;相當注釋,最大長度64個字節;
DO sql_statement: 需要執行的sql語句(可以是復合語句;
4:修改定時器(類似創建)
ALTER EVENT event_name
ON SCHEDULE schedule
[RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
5:刪除定時器
DROP EVENT [IF EXISTS] event_name;
6:查看自己創建的定時器
select * from mysql.event;
示例:每天將table_name的version置零
CREATE EVENT test_event ON SCHEDULE EVERY 1 DAY STARTS '2017-07-24 00:00:00'
ON COMPLETION PRESERVE ENABLE DO update table_name set version=0;
總結
以上是生活随笔為你收集整理的mysql schedule event,MySQL 定时器event的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: roomno9汉化版攻略(room no
- 下一篇: 农业板块的龙头股票有哪些(农业龙头股票有