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

相关文章
相关标签/搜索