Mysql定时器定时删除表数据

本文介绍了如何在MySQL中检查和管理定时任务开关,通过设置`event_scheduler`变量开启或关闭定时任务。接着展示了创建定时任务的步骤,例如每5分钟删除特定表的数据。最后,提供了查询、启用、禁用和删除定时任务的SQL语句,帮助读者理解和操作MySQL的事件调度。
摘要由CSDN通过智能技术生成

 查看mysql是否开启定时任务开关

SHOW VARIABLES LIKE 'event_scheduler';

 Value为ON则已打开,OFF则关闭

如果是OFF,就先打开:

#  SET GLOBAL event_scheduler = ON;

然后创建我们想要的定时器

mysql> DELIMITER $$  
DROP EVENT IF EXISTS DELETELOG;  
CREATE EVENT  DELETELOG  
ON SCHEDULE EVERY 300 SECOND  
ON COMPLETION PRESERVE  
DO BEGIN  
  DELETE FROM CPS_RENT_BILLDETAILS;  
  DELETE FROM CPS_RENT_BILLS; 
  DELETE FROM CPS_RENT_ITEM; 
END$$  
DELIMITER ; 

该脚本的意思是:每300秒执行一次计划

ON SCHEDULE EVERY 1 DAY(每1天执行一次)

ON SCHEDULE EVERY 300 SECOND(每5分钟执行一次)

创建完成后,查看定时器

select * from  mysql.event;
或者
SHOW EVENTS;

--开启某事件:

ALTER EVENT `DELETELOG` ON COMPLETION PRESERVE ENABLE;

--关闭某事件:

ALTER EVENT `DELETELOG` ON COMPLETION PRESERVE DISABLE;

--删除

drop  EVENT `DELETELOG`;

--查询事件是否启用

SHOW VARIABLES LIKE 'event_scheduler';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈伟-GodGreat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值