注:mysql 版本必须大于5.0
以下是一个例子,当作参考使用
-- 判断定时任务是否开启 OFF:关闭
SHOW VARIABLES LIKE 'event_scheduler';
-- 打开mysql 的定时任务
SET GLOBAL event_scheduler = ON;
-- 创建定时任务
CREATE EVENT IF NOT EXISTS TEST_JOB
ON SCHEDULE EVERY 1 DAY -- 每天执行一次
ON COMPLETION PRESERVE
ENABLE -- 创建后默认为开启
COMMENT '测试'
DO call P_DISPOSE_RED_BLACK_LIST(); -- 可以执行sql,我这里调用的是存储过程
-- 查看定时任务
SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;
-- 关闭定时任务 enable 开启,disable 结束
alter event TEST_JOB ON COMPLETION PRESERVE DISABLE;
-- 删除定时任务
DROP TEST_JOB