mysql计划任务删除数据

2023年 8月 6日 48.2k 0

CREATE EVENT del_event
ON SCHEDULE EVERY '1' DAY
STARTS '2018-01-01 00:00:00'
DO
BEGIN
DELETE FROM `table_name` WHERE `expire_time`

以上代码将创建一个名为“del_event”的事件,它会在每天的固定时间执行一次,删除表“table_name”中过期的数据(即“expire_time”小于或等于当前时间)。我们可以根据实际需求修改相应的参数,如事件名称、执行时间、数据表、删除条件等。

需要注意的是,在MySQL中使用计划任务时,还需要将事件调度器启用(默认情况下是关闭的)。我们可以通过以下代码来启用调度器:

SET GLOBAL event_scheduler = ON;

以上代码将全局开启事件调度器,从而允许MySQL执行计划任务。如果想更改调度器状态,只需将“ON”替换成“OFF”即可。

总之,通过使用MySQL计划任务,我们可以方便地定期删除过期的数据库数据,从而提高数据库的效率和安全性。我们只需要合理设置参数,上述代码就可以轻松地帮助我们实现这个目标。

相关文章

最新发布!MySQL 9.0 的向量 (VECTOR) 类型文档更新
国产数据库中级认证HCIP-openGauss经验分享
保障数据完整性与稳定性:数据库一致性
OceanBase 里的 DDL 超时时间
OceanBase v3.1.x 将不再更新版本 | 社区月报2024.6
openGauss Developer Day 2024 | SIG组工作会议亮点回看!

发布评论