版权声明:本文为博主原创文章,未经博主允许不得转载 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 ;