MySQL定时更新数据,开启和应用事件,定时调用存储过程

#创建存储过程(proc_data)名称
CREATE   PROCEDURE `proc_data`()
BEGIN
#里面写的是要更新的SQL,也可以写要准备的逻辑
SELECT 'Hello world!' FROM DAUL;
END


#要想保证能够执行event事件,就必须保证定时器是开启状态,默认为关闭状态
#查看是否开始事件调度
SHOW VARIABLES LIKE 'event_scheduler'

#设置事件调度为开启 或者 ON
set GLOBAL event_scheduler = 1;
或
set GLOBAL event_scheduler = on;

#写事件
CREATE EVENT
IF NOT EXISTS 事件名称 ON SCHEDULE EVERY 24 HOUR ON COMPLETION PRESERVE DO
CALL 存储过程名称();

--创建好可以在可视化界面修改

--双击这个事件可以设置事件

#查询事件是否开启
select * from mysql.event  

#查看事件
SHOW EVENTS ;
#关闭事件
ALTER EVENT myEvent_cap_meter_detail ON COMPLETION PRESERVE DISABLE;

#开启事件
ALTER EVENT myEvent_cap_meter_detail ON COMPLETION PRESERVE ENABLE;

 

posted @ 2020-12-31 14:18  我是深水的猫  阅读(633)  评论(0)    收藏  举报