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;


浙公网安备 33010602011771号