在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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定时删除过期数据记录的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持极客世界。 |
请发表评论