千家信息网

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

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,1、 查看MySQL是否开启了事件功能查看命令:show variables like '%sc%';打开event_scheduler(临时开启,MySQL服务重启后时效)SET GLOBAL ev
千家信息网最后更新 2024年11月17日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安全错误 数据库的锁怎样保障安全 keil5软件开发 原神服务器多人模式怎么完成任务 在数据库管理技术经历 江门专业的模具制造管理软件开发 存储软件开发工程师 期货服务器租用 护苗网络安全图画大全 数据库的数据的分布方式有哪些 中专网络安全学校 全市网络安全工作计划2021 软件开发转运维的优势 ntp时间同步服务器 海康 深度分析4.29网络安全日 软件开发外包服务口碑好 查查数据库qq 人工智能软件开发价钱是多少 有哪些免费的服务器 广东智慧社区软件开发专业制作 网络安全管理为什么叫网管 数据库连接时的url是什么 软件开发怎么谈价格 校网络安全主题手抄报 上海万想互联网科技公司 wwe2k22连不上服务器 人工智能软件开发价钱是多少 数据库的单表查询和连接查询区别 江阴定制软件开发生产过程 逃离塔科夫服务器模拟器设视频 金铲铲注册的服务器可以更改吗 w10中怎样查看数据库
0