mysql计划任务删除数据

2023年 8月 6日 90.1k 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计划任务,我们可以方便地定期删除过期的数据库数据,从而提高数据库的效率和安全性。我们只需要合理设置参数,上述代码就可以轻松地帮助我们实现这个目标。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论