MySQL 添加定时执行任务
参考自:https://www.cnblogs.com/laowu-blog/p/5073665.html
命令说明:
delimiter // 将SQL语句块的终结符号设置成 // 因为在创建执行函数的时候回用到默认的 ; 事后需要改回来
mysql> create procedure myfunc() -> begin -> delete from information where id > 2; -> end//
创建过程,begin 和 end 之间就是该过程的内容
mysql> create event del_info -> on schedule every 600 second starts timestamp ‘2020-05-14 18:28:00‘ -> on completion preserve -> do -> begin -> call myfunc(); -> end//
创建定时任务 del_info:
每600秒执行一次,起始时间点为 2020-05-14 18:28:00
完成后,该任务保留, 不保留可以使用 on completion not preserve
执行
begin和end之间为执行的内容
call myfunc() 执行上面定义的过程
最后需要把 SQL语句终结符号改回来
delimiter ;
然后使用 show events;命令,就能查看到刚刚添加定时任务
删除过程和事件(任务)
mysql> drop event del_info; Query OK, 0 rows affected (0.00 sec) mysql> show events; Empty set (0.00 sec) mysql> drop procedure myfunc; Query OK, 0 rows affected (0.00 sec)
相关推荐
tangjianft 2019-12-31
翡翠谷 2019-12-26
lifeison 2019-12-24
dedebug 2019-11-17
longxiang 2010-04-07
暗夜之城 2019-08-09
zhangjunguo00 2019-08-09
magiclake 2019-08-07
vickytong0 2012-02-21
magiclake 2019-07-05
willcoder 2012-06-06
梦想启航 2010-08-24
林大鹏 2019-07-01
luoshuitianyi 2019-06-30
lay 2019-06-18
willcoder 2019-06-22
dedebug 2019-06-27
dedebug 2019-06-25
chenshurui 2019-06-21