使用Navicat创建MySql数据库定时事件
程序员文章站
2024-03-17 20:38:34
...
第一步,查看事件event是否开启
show variables like '%sche%';
第二步,开启事件计划
set global event_scheduler =1;
第三步,创建“过程”:
(1)函数——右键,新建函数——过程——完成
(2)点击完成后弹出下面窗口,定义中添加要执行的过程的sql语句
(3)高级中,如果不填定义者,默认为'root'@'%',安全性设置为INVOKER,防止出现权限问题。
(4)SQL预览就是上述过程的SQL语句,也可以忽略上述过程,在这里直接添加建立过程的SQL语句。最后保存设置过程名称。
第四步,创建定时事件
(1)事件——右键,新建事件,弹出下面窗口,定义中调用建立的过程;底部ON COMPLETION是事件执行后是否保存事件,
当为on completion preserve 的时候,当event到期了,event会被disable,但是该event还是会存在;
当为on completion not preserve的时候,当event到期的时候,该event会被自动删除掉.
(2)计划中设置事件执行的时间,AT是在某时刻执行;EVERY是周期执行,可以设置事件生效时间范围。
(3)SQL预览同样是上述过程的SQL语句。
(4)最后保存,创建完成。