Mysql事件创建、开始、停止
程序员文章站
2022-05-25 08:29:07
...
1、创建事件
DELIMITER $$
#创建一个定时分配订单的事件
CREATE event jobOrderSplit
#开启定时
ON SCHEDULE
#3分钟运行一次
EVERY 3 MINUTE
#每天的9点10时,3分钟分一次单
STARTS '2015-09-23 09:10:00'
DO
BEGIN
#调用自动分单的存储过程
CALL automaticSplitting();
END;
DELIMITER;
2、开启事件
#设置启动的全局变量
set global event_scheduler=1/ON;
#启动单独一个事件
ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;
3、停止事件
#设置关闭的全局变量
set global event_scheduler=0/OFF;
#启动单独一个事件
ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;
另:如果事件全部变量是关闭的,就算开启单独的事件也不会执行
查看mysql全局变量事件是否开启 ON:开 OFF:关
SHOW VARIABLES LIKE 'event_scheduler';