事件EVENT
2021/9/21 23:13:13
本文主要是介绍事件EVENT,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL中的事件EVENT 是根据计划执行的一堆SQL代码,一个具体的例子就是
MySQL数据库定时删除一些过期的数据...
创建一个事件
DELIMITER $$ CREATE EVENT yearly_delete_stale_audit_rows ON SCHEDULE -- AT '2021-09-21' EVERY 1 YEAR STARTS '2019-01-01' ENDS '2029-01-01' DO BEGIN DELETE FROM payments_audit WHERE action_date < NOW() - INTERVAL 1 YEAR; END $$ DELIMITER ;
这段SQL的意思是:
创建一个事件 yearly_delete_stale_audit_rows
ON SCHEDULE 在事件调度器上,
EVERY 1 YEAR STARTS '2019-01-01' ENDS '2029-01-01' 从2019-01-01 到 2o29-01-01 每年执行一次 AT '2021-09-21'的意思是 在2021-09-21执行一次 DO BEGIN 开始 END $$ 结束 做了什么?
DELETE FROM payments_audit WHERE action_date < NOW() - INTERVAL 1 YEAR;
查看事件
SHWO EVENTS SHOW EVENTS LIKE 'yearly%'
更新事件
ALTER EVENT ... -- ALTER 与 CREATE 的语法完全一致
启用/禁用 事件
-- 启用 ALTER EVENT yearly_delete_stale_audit_rows ENABLE -- 禁用 ALTER EVENT yearly_delete_stale_audit_rows DISABLE
删除事件
DROP EVENT IF EXISTS yearly_delete_stale_audit_rows;
courses in bilibili
这篇关于事件EVENT的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南