Mysql計劃任務相關知識

剛剛有人問到我,爲何建立了任務卻不執行,能夠按如下查一下:mysql

  1. 看job是否開啓了自動執行計劃任務 mysql> show global variables like '%event_scheduler%'; 若是是ON,則說明計劃任務是打開的,若是是OFF則須要打開,打開方法有兩種
    • 這裏是列表文本set global event_scheduler = on; 這個會當即生效,但重啓後會失效
    • 在 /etc/my.cnf文件裏:[mysqld]下面添加: event_scheduler = 1 改完須要重啓,可是之後每次重啓後都是生效的

(若是你不知道my.cnf是什麼,或者有的不叫my.cnf,叫my.ini這些問題不在這裏記錄,須要瞭解能夠自已查一下,^-^)sql

下面記錄一些事件相關的命令:數據庫

1.檢查當前的job mysql> use <你的數據庫>; mysql> show events;工具

2.建立job,其實建立job我喜歡用navicat工具建立 CREATE EVENT course_listener ON SCHEDULE EVERY 1 DAY STARTS '2012-07-18 00:00:00' ON COMPLETION PRESERVE ENABLE DO UPDATE om_courselist SET status=6 WHERE status=5 AND closetime<CURRENT_TIMESTAMP();code

2.刪除job drop event event_test;事件

(完工)event

相關文章
相關標籤/搜索