没有合适的资源?快使用搜索试试~ 我知道了~
1. 连接登录MySQL后,先查看MySQL是否开启了事件功能: 命令:show variables like ‘%sc%’; 发现event_sheduler是OFF关闭的; 2. 打开event_scheuler: 临时开启(mysql服务重启后之后失效) SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = 1; — 0代表关闭 永久开启 在my.cnf中的[mysqld]部分添加如下内容,然后重启mysql(mysql重启命令:service mysqld restart) event_scheduler=ON
资源推荐
资源详情
资源评论
mysql定时删除过期数据记录的简单方法定时删除过期数据记录的简单方法
1. 连接登录连接登录MySQL后,先查看后,先查看MySQL是否开启了事件功能:是否开启了事件功能:
命令:show variables like ‘%sc%’;
发现event_sheduler是OFF关闭的;
2. 打开打开event_scheuler:
临时开启(mysql服务重启后之后失效)
SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = 1; — 0代表关闭
永久开启
在my.cnf中的[mysqld]部分添加如下内容,然后重启mysql(mysql重启命令:service mysqld restart)
event_scheduler=ON
3. 创建事件,这里举例每创建事件,这里举例每5秒钟定时删除秒钟定时删除wififlows表中过期表中过期2分钟的数据:分钟的数据:
create event e_delete_wififlows on schedule every 5 second do delete from wififlows where timestamp < (CURRENT_TIMESTAMP() + INTERVAL -2
MINUTE);
如果事先存在这个事件可以使用如下命令进行删除:
drop event if exists e_delete_wififlows;
然后使用show events;查看存在的事件
4. 开启事件:开启事件:
alter event e_del_wififlows on completion preserve enable;
5. 关闭事件:关闭事件:
alter event e_del_wififlowa on completion preserve disable;
以上这篇mysql定时删除过期数据记录的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多
多支持软件开发网。
您可能感兴趣的文章您可能感兴趣的文章:Mysql下自动删除指定时间以前的记录的操作方法MYSQL定时清除备份数据的具体操作MySQL防止
delete命令删除数据的两种方法MySQL删除表数据的方法MySQL中删除重复数据的简单方法
资源评论
weixin_38675970
- 粉丝: 5
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功