mysql数据库中定时删除
时间:2020-10-19 10:59
mysql数据库中设置定时删除的方法:首先打开mysql文件;然后设置删除三天前的数据,代码为【DELETE FROM table WHERE created_on<DATE_SUB(CURDATE(),INTERVAL 3 DAY)】。 相关免费学习推荐:mysql数据库(视频) mysql数据库中设置定时删除的方法: 删除三天前的数据的sql CURDATE() 返回当前日期 CURNOW() 返回当前datetime INTERVAL 是mysql间隔值,用法为INTERVAL expr unit。INTERVAL 3 DAY表示三天的间隔 DATE_SUB(start_date,INTERVAL expr unit); 写一个存储过程 存储过程相当于mysql的函数,它是存储在数据库服务器中的一组sql语句,通过调用这个函数的名称来执行这些sql语句命令。 DELIMITER是分割符的意思,声明存储过程前将"//"声明为分隔符,这样存储过程中的“;”才不会被当作分隔符处理。声明结束后再还原分隔符。 存储过程也可以带参数,存储过程名(参数) 在声明存储过程前要先用use database_name切换到想要应用的数据库,否则存储过程会应用到默认数据库中 查看以及使用存储过程 查看存储过程 使用存储过程 写一个事件 开启事件调度器 创建事件 以上就是mysql数据库中定时删除的详细内容,更多请关注gxlsystem.com其它相关文章!DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
DELIMITER //
create procedure del_data()
BEGIN
DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
END//
DELIMITER ;
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()