本文主要是介绍mysql定时任务事件清理单表数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DELIMITER $$
删除已有任务事件
DROP EVENT IF EXISTS del_message;
创建事件
CREATE EVENT del_message
表示创建时间定时周期,以及开始时间,该处表示从明天2点从开始,7天执行一次该任务
ON SCHEDULE EVERY 7 day STARTS date_add(date( ADDDATE(curdate(),1)),interval 2 hour)
ON COMPLETION PRESERVE
DO BEGIN
创建时间与当前时间相差7天,并删除7天之前的数据
DELETE FROM message WHERE CREATE_TIME< DATE_SUB(NOW(),INTERVAL 7 DAY);
END$$
DELIMITER;
开启事件调度器
确认是否开启,ON表示已开启
SHOW VARIABLES LIKE 'event_scheduler';
查询事件
show events
开启事件
alter event del_message;
删除事件
drop event del_message
这篇关于mysql定时任务事件清理单表数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!