千家信息网

mysql定时删除过期数据记录方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1、 查看MySQL是否开启了事件功能查看命令:show variables like '%sc%';打开event_scheduler(临时开启,MySQL服务重启后时效)SET GLOBAL ev
千家信息网最后更新 2026年11月01日mysql定时删除过期数据记录方法

1、 查看MySQL是否开启了事件功能

查看命令:

show variables like '%sc%';

打开event_scheduler(临时开启,MySQL服务重启后时效)

SET GLOBAL event_scheduler = ON;

永久开启方法:my.cnf中[mysqld]添加event_scheduler=on #重启服务

2、 创建事件

create event myevent on SCHEDULE every 5 second do delete from Syslog.SystemEvents where ReceivedAt<(CURRENT_TIMESTAMP() + INTERVAL -5 DAY);#删除5天前的数据

说明:

ReceivedAt:数据库Syslog.Systemevents表中的时间字段

(date,INTERVAL expr type):

date:数据库当前时间CURRENT_TIMESTAMP()

INTERVAL:关键字(间隔)

expr:具体的时间间隔(-5)

type:时间单位:

MICROSECOND

间隔单位:毫秒

SECOND

间隔单位:秒

MINUTE

间隔单位:分钟

HOUR

间隔单位:小时

DAY

间隔单位:天

WEEK

间隔单位:星期

MONTH

间隔单位:月

QUARTER

间隔单位:季度

YEAR

间隔单位:年

SECOND_MICROSECOND

复合型,间隔单位:秒、毫秒,expr可以用两个值来分别指定秒和毫秒

MINUTE_MICROSECOND

复合型,间隔单位:分、毫秒

MINUTE_SECOND

复合型,间隔单位:分、秒

HOUR_MICROSECOND

复合型,间隔单位:小时、毫秒

HOUR_SECOND

复合型,间隔单位:小时、秒

HOUR_MINUTE

复合型,间隔单位:小时分

DAY_MICROSECOND

复合型,间隔单位:天、毫秒

DAY_SECOND

复合型,间隔单位:天、秒

DAY_MINUTE

复合型,间隔单位:天、分

DAY_HOUR

复合型,间隔单位:天、小时

YEAR_MONTH

复合型,间隔单位:年、月

如果存在事件,请先删除,删除命令:drop event if exists myevent;

3、 开启事件

alter event myevent on completion preserve enable;

4、关闭事件的命令:alter event myevent on completion preserve disable;


单位 复合型 事件 小时 时间 数据 命令 数据库 服务 方法 两个 关键 关键字 功能 字段 季度 时效 星期 永久 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 互联网黑科技 互联网是第几次科技革命的成果 互联网和科技技术 智网互联网科技 天津摩尔互联网科技 深圳卡尔迅互联网科技有限公司怎么样 汉立互联网科技有限公司联系电话 青岛中康互联网医疗科技有限公司 阿里巴巴算科技企业还是互联网 来此购互联网科技有限公司 青岛科技大学互联网大赛研究生 深圳育鹏互联网科技有限公司招聘 互联网科技研发水平 浙南科技城互联网大厦建设工程 互联网科技公司营业执照怎么办理 广东鹅鹅鹅互联网科技有限公司 上海同邻互联网科技有限公司规模 好易买互联网科技 科技互联网企业在行动 百单互联网科技有限公司 唐信互联网科技 大连 镁科技互联网资讯平台 中国科技互联网公司收入 未来五年的互联网科技 国大互联网教育科技有限公司工作 明优互联网科技有限公司 国大互联网教育科技有限公司薪资 每天都有哪些好的互联网科技 同城互联网络科技
0