mysql的定时事件(Event)

  • 查询是否开启定时事件(OFF:关闭,ON:开启)
SHOW VARIABLES LIKE '%event_sche%'
  • 开启事件
SET GLOBAL event_scheduler = 1;
  • 创建事件

        AT:

DROP EVENT IF EXISTS 事件名称;
CREATE EVENT 事件名称
ON SCHEDULE AT '2019-03-12 14:52:00'
ON COMPLETION PRESERVE
DO SQL语句/存储过程;

        EVERY:

DROP EVENT IF EXISTS 事件名
CREATE EVENT 事件名
ON SCHEDULE EVERY 10 DAY STARTS TIMESTAMP '2019-03-12 14:52:00'
ON COMPLETION PRESERVE
DO CALL 过程名;

注:1.事件分为两种,AT:指定时间执行;EVERY:间隔时间段执行,从制定时间开始;

        2.ON COMPLETION [NOT] PRESERVE:表示该时间发生之后是否清除事件;

        3. EVERY的时间间隔单位有:YEAR,MONTH,DAY,HOUR,MINUTE 和SECOND;

        4.DO后的语句可以时调用存储过程,也可以是单个语句。

猜你喜欢

转载自blog.csdn.net/Irving_Ma/article/details/88416088