MySQL计划任务3(转)
生活随笔
收集整理的這篇文章主要介紹了
MySQL计划任务3(转)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
DROP EVENT IF EXISTS eve1;DELIMITER $$CREATE EVENT eve1 ON SCHEDULE EVERY 1 SECOND STARTS NOW() ENDS NOW()+1
ON COMPLETION PRESERVE
DISABLE
DO
BEGIN
UPDATE testtable1 SET age = age+1 WHERE id = 1;
END$$DELIMITER ;SELECT * FROM testtable1;
SELECT NOW();/*
標準創(chuàng)建語句EventsEventsCREATE EVENT 事件任務(wù)名稱 ON SCHEDULE AT 時戳/EVERY 任意非空的整數(shù) 時間單位 [STARTS 時戳] [ENDS時戳]
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT '時間任務(wù)注釋']
DO
BEGIN
要執(zhí)行的sql語句
ENDON SCHEDULE有兩種設(shè)定計劃任務(wù)的方式:
AT 時戳:單次的計劃任務(wù)
EVERY 任意非空的整數(shù) 時間單位 [STARTS 時戳] [ENDS時戳]:重復(fù)的計劃任務(wù)設(shè)置了[STARTS 時戳] [ENDS時戳]表示只在該時間段內(nèi)重復(fù)計劃任務(wù)
時戳可以是任意的TIMESTAMP 和DATETIME 數(shù)據(jù)類型。
要求提供的是將來的時間(大于CURRENT_TIMESTAMP),而且小于Unix時間的最后時間(等于或小于'2037-12-31 23:59:59')。
時間單位是關(guān)鍵詞:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND。
提示: 其他的時間單位也是合法的如:QUARTER, WEEK, YEAR_MONTH,DAY_HOUR, DAY_MINUTE, DAY_SECOND, HOUR_MINUTE,HOUR_SECOND, MINUTE_SECOND,但他們是非標準不實用也不需要的。[ON COMPLETION [NOT] PRESERVE]:
不寫默認是 ON COMPLETION NOT PRESERVE,表示當這個事件不會再發(fā)生的時候,即當單次計劃任務(wù)執(zhí)行完畢后或當重復(fù)性的計劃任務(wù)執(zhí)行到了ENDS階段,該事件任務(wù)即被drop掉。
ON COMPLETION PRESERVE 當事件任務(wù)結(jié)束后不被drop掉
提示: 基本不需要試用這個語句。[ENABLE | DISABLE]
不寫默認是ENABLE
設(shè)定事件的狀態(tài),如果是Enable 的話,那么系統(tǒng)就會啟動這個事件,DISABLE則不啟動
可以用修改命令開啟或關(guān)閉事件,修改事件任務(wù)只要把關(guān)鍵字CREATE換成ALTER即可。
*/
轉(zhuǎn)載于:https://www.cnblogs.com/tonykan/archive/2012/11/24/2785322.html
總結(jié)
以上是生活随笔為你收集整理的MySQL计划任务3(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sencha touch下,害人不浅的“
- 下一篇: linux cmake编译源码,linu