作者:看不见的风2502871717 | 来源:互联网 | 2020-11-27 10:38
mysql数据库中设置定时删除的方法:首先打开mysql文件;然后设置删除三天前的数据,代码为【DELETEFROMtableWHEREcreated_on<DATE_SUB(CURDATE(),INTERVAL3DAY)】。
mysql数据库中设置定时删除的方法:首先打开mysql文件;然后设置删除三天前的数据,代码为【DELETE FROM table WHERE created_on
相关免费学习推荐:mysql数据库(视频)
mysql数据库中设置定时删除的方法:
删除三天前的数据的sql
DELETE FROM table WHERE created_on 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 查看以及使用存储过程
查看存储过程
select * from mysql.proc where db=’数据库名’;
使用存储过程
call del_data()
写一个事件
开启事件调度器
SET GLOBAL event_scheduler = ON;
创建事件
create event del_event
on schedule
EVERY 1 day
STARTS &#39;2019-3-28 00:00:00&#39;
do call del_data()
以上就是mysql数据库中定时删除的详细内容,更多请关注 第一PHP社区 其它相关文章!