从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家介绍怎么在Mysql中删除指定时间值之前的记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联公司于2013年开始,先为元宝等服务建站,元宝等地企业,进行企业商务咨询服务。为元宝企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。首先删除2天以前记录的SQL语句(webserver_monitormemory为表名,time为时间字段):
delete From webserver_monitormemory where DATE(time) <= DATE(DATE_SUB(NOW(),INTERVAL 2 day));
创建存储过程:
DELIMITER // CREATE PROCEDURE autodel() -> BEGIN -> delete From webserver_monitormemory where DATE(time) <= DATE(DATE_SUB(NOW(),INTERVAL 2 day)); -> END -> // DELIMITER ;
创建事件,定制每天执行autodel的存储过程:
CREATE EVENT `event_auto_del_memorydata` ON SCHEDULE EVERY 1 DAY STARTS '2017-11-20 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO CALL autodel();
开启事件计划(调度器)4种方法。键值1或者ON表示开启;0或者OFF表示关闭:
SET GLOBAL event_scheduler = 1; SET @@global.event_scheduler = 1; SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON;
查看当前是否已开启事件计划(调度器)3种方法:
SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler; SHOW PROCESSLIST;
事件开启与关闭:
ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE ENABLE; //开启某事件 ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE DISABLE; //关闭某事件
这个是最简单但是也是最重要的,我们要手动的启动这个定时器,要不然是没法工作的。
ALTER EVENT event_time_clear_data ON COMPLETION PRESERVE ENABLE;
另外,关闭定时器的代码是:
ALTER EVENT event_time_clear_data ON COMPLETION PRESERVE DISABLE;
删除存储过程:
DROP PROCEDURE pro_clear_data;
删除Event:
DROP EVENT IF EXISTS event_time_clear_data1
关于怎么在Mysql中删除指定时间值之前的记录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图