MySQL定时删除数据

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/weixin_43841760/article/details/84644150

设置定时任务开启
SET GLOBAL event_scheduler = ON;
或者
在my.cnf中的[mysqld]部分添加如下内容,然后重启mysql
event_scheduler=ON

创建定时事件,1分钟执行删除操作

DELIMITER $$
ALTER DEFINER=`root`@`%` EVENT `auto_delete` ON SCHEDULE EVERY 59 SECOND STARTS '2017-10-24 19:05:32' ON COMPLETION PRESERVE ENABLE DO BEGIN
	    DELETE FROM webpage WHERE TIME < (SELECT DATE_SUB(CURDATE(),INTERVAL 3 DAY)) AND state = 1;
	END$$
DELIMITER ;

猜你喜欢

转载自blog.csdn.net/weixin_43841760/article/details/84644150