mysql数据库中定时删除的方法
发布时间:2022-02-24 13:14:55 所属栏目:MySql教程 来源:互联网
导读:这篇文章将为大家详细讲解有关mysql数据库中定时删除的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql数据库中设置定时删除的方法:首先打开mysql文件;然后设置删除三天前的数据,代码为【DELETE FROM t
这篇文章将为大家详细讲解有关mysql数据库中定时删除的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql数据库中设置定时删除的方法:首先打开mysql文件;然后设置删除三天前的数据,代码为【DELETE FROM table WHERE created_on<DATE_SUB(CURDATE(),INTERVAL 3 DAY)】。 删除三天前的数据的sql DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY); CURDATE() 返回当前日期 CURNOW() 返回当前datetime INTERVAL 是mysql间隔值,用法为INTERVAL expr unit。INTERVAL 3 DAY表示三天的间隔 DATE_SUB(start_date,INTERVAL expr unit); 写一个存储过程 存储过程相当于mysql的函数,它是存储在数据库服务器中的一组sql语句,通过调用这个函数的名称来执行这些sql语句命令。 DELIMITER // create procedure del_data() BEGIN DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY); END// DELIMITER ; DELIMITER是分割符的意思,声明存储过程前将"//"声明为分隔符,这样存储过程中的“;”才不会被当作分隔符处理。声明结束后再还原分隔符。 存储过程也可以带参数,存储过程名(参数) 在声明存储过程前要先用use database_name切换到想要应用的数据库,否则存储过程会应用到默认数据库中 查看以及使用存储过程 查看存储过程 select * from mysql.proc where db=’数据库名’; 使用存储过程 call del_data() 写一个事件 开启事件调度器 SET GLOBAL event_scheduler = ON; 创建事件 create event del_event on schedule EVERY 1 day STARTS '2019-3-28 00:00:00' do call del_data() 关于mysql数据库中定时删除的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。 (编辑:包头站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐