MysqL数据库中设置定时删除的方法:首先打开MysqL文件;然后设置删除三天前的数据,代码为【DELETE FROM table WHERE created_on<DATE_SUB(CURDATE(),INTERVAL 3 DAY)】。
相关免费学习推荐:mysql数据库(视频)
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是分割符的意思,声明存储过程前将//声明为分隔符,这样存储过程中的“;”才不会被当作分隔符处理。声明结束后再还原分隔符。
存储过程也可以带参数,存储过程名(参数)
查看以及使用存储过程
查看存储过程
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()
原文地址:https://www.jb51.cc/mysql/1209171.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。