作者官方网站:http://www.wxl568.cn
创建存储过程、mysql自身定时执行计划
下面简单删除定时删除过期数据场景
/*删除存储过程*/
drop procedure if exists p_dele_mp_addret;
/*删除原有的定时任务*/
drop event if exists p_dele_mp_addret;
delimiter //
CREATE EVENT `p_dele_mp_addret`
ON SCHEDULE
EVERY 1 DAY STARTS '2018-12-26 07:10:28' ENDS '2021-03-26 07:17:43'
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT ''
DO BEGIN
CALL p_dele_mp_addret();
END;//
-- 创建存储过程
delimiter //
CREATE PROCEDURE p_dele_mp_addret() ## 创建存储过程
BEGIN
delete from ts_clock_emp_address where INVALID_DATE < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 0 DAY),'%Y-%m-%d');
delete from ts_clock_emp_grant where INVALID_DATE < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 0 DAY),'%Y-%m-%d');
delete from tt_ecp_addres where id in(select ecpAddresId from tt_ecp_addres_detailed where INVALID_DATE < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 0 DAY),'%Y-%m-%d'));
delete from tt_ecp_addres_detailed where INVALID_DATE < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 0 DAY),'%Y-%m-%d');
END;//
作者官方网站:http://www.wxl568.cn
本文介绍如何在MySQL中创建存储过程以及设置定时任务来自动删除过期数据。通过示例展示了具体的SQL语句,包括如何创建和删除存储过程及事件,以及如何设定定时执行的频率和时间范围。
483

被折叠的 条评论
为什么被折叠?



