怎么在Mysql中删除指定时间值之前的记录
发布时间:2022-02-15 14:18:19 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家介绍怎么在Mysql中删除指定时间值之前的记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 首先删除2天以前记录的SQL语句(webserver_monitormemory为表名,time为时间字段): delete From webserver_monitormemory
|
这篇文章给大家介绍怎么在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中删除指定时间值之前的记录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。 (编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


