1、触发器是update后激发的,我想你需要的是mysql计划任务。 2、计划任务状态 show variables like '%event%'; 3、使用下列的任意一句开启计划任务: SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1; -- 0代表关闭 SET @@global.event_scheduler = 1; 4、创建event语法 help create event 5、实例 实例0: 每5分钟删除sms表上面ybmid为空白且createdate距现时间超过5分钟的数据。 USE test; CREATE EVENT event_delnull ON SCHEDULE EVERY 5 MINUTE STARTS '2012-01-01 00:00:00' ENDS '2012-12-31 00:00:00' DO DELETE FROM sms WHERE ybmid='' AND TIMEDIFF(SYSDATE(),createdate)>'00:05:00'; 实例1: 每天调用存储过程一次: mysql> delimiter // mysql> create event updatePTOonSunday -> on schedule every 1 day -> do -> call updatePTO(); -> // Query OK, 0 rows affected (0.02 sec) 这里updatePTO()是数据库里自定义的存储过程 6、查看任务计划: SELECT * FROM mysql.event\G
数据库创建计划任务
最新推荐文章于 2024-04-21 15:44:54 发布