1.创建定时事件
CREATE EVENT
IF NOT EXISTS event_time_clear ON SCHEDULE EVERY 1 DAY STARTS NOW() ON COMPLETION PRESERVE DO CALL pro_clear_data ();
创建event_time_clear这个事件,每隔一天执行一次 pro_clear_data ()流程
2.创建流程
DROP PROCEDURE IF EXISTS pro_clear_data;
CREATE PROCEDURE pro_clear_data()
BEGIN
DELETE FROM heartbeat WHERE update_time<=DATE_SUB(NOW(),INTERVAL 15 DAY);
END
删除heartbeat 表条件时update_time小于15天前的日期(删除15天前的数据)
3.查看/删除定时任务
-- 查看定时任务
select * from mysql.event;
-- 删除定时任务
DROP EVENT 事件名称
本例子:DROP EVENT event_time_clear