Mysql事件创建、开始、停止

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';

 

你可能感兴趣的:(数据库,mysql事件)