1、查看是否开启了计划任务的支持
SHOW VARIABLES LIKE 'event_scheduler';
2、开启计划任务
SET GLOBAL event_scheduler = ON;
3:创建计划任务
创建event语法:
CREATE EVENT [ IF NOT EXISTS ] event_name
ON SCHEDULE AT|EVERY
[ ON COMPLETION [ NOT ] PRESERVE ]
[ ENABLED | DISABLED ] –状态,默认是有效状态。
[ COMMENT 'comment' ] –注释说明
DO sql_statement;
主要功能说明:
AT 表示指定一个时间只执行一次。
EVERY 周期性计划,可指定计划开始时间 STARTS 和结束时间 ENDS,执行具体时间周期可以 为:YEAR, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND。
COMPLETION 计划完毕后,该计划任务对象是否还在数据库中保留。默认不保留。
4、查看计划任务:
查看任务计划:
SELECT * FROM mysql.event\G;
5、更改计划任务
语法:
ALTER EVENT
[DEFINER = { user | CURRENT_USER }] #更改缺省用户
event_name
[ON SCHEDULE schedule] #更改调度时间
[RENAME TO new_event_name] #计划任务改名
[ON COMPLETION [NOT] PRESERVE] #更改一次运行结束后的行为
[ENABLE | DISABLE | SLAVESIDE_DISABLED] #更改计划任务状态
[COMMENT 'comment'] #修改注释
[DO sql_statement] #修改计划执行体6、删除计划任务
语法:
DROP EVENT [IF EXISTS] event_name