资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在Mysql中删除指定时间值之前的记录

这篇文章给大家介绍怎么在MySQL中删除指定时间值之前的记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司是一家集网站建设,安州企业网站建设,安州品牌网站建设,网站定制,安州网站建设报价,网络营销,网络优化,安州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

首先删除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中删除指定时间值之前的记录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:怎么在Mysql中删除指定时间值之前的记录
标题来源:http://cdkjz.cn/article/gphgpj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220