使用Navicat创建MySql数据库定时事件

第一步,查看事件event是否开启

show variables like '%sche%'; 

第二步,开启事件计划

set global event_scheduler =1;

第三步,创建“过程”:

(1)函数——右键,新建函数——过程——完成

使用Navicat创建MySql数据库定时事件_第1张图片

(2)点击完成后弹出下面窗口,定义中添加要执行的过程的sql语句

使用Navicat创建MySql数据库定时事件_第2张图片

(3)高级中,如果不填定义者,默认为'root'@'%',安全性设置为INVOKER,防止出现权限问题。

使用Navicat创建MySql数据库定时事件_第3张图片

(4)SQL预览就是上述过程的SQL语句,也可以忽略上述过程,在这里直接添加建立过程的SQL语句。最后保存设置过程名称。

使用Navicat创建MySql数据库定时事件_第4张图片

第四步,创建定时事件

(1)事件——右键,新建事件,弹出下面窗口,定义中调用建立的过程;底部ON COMPLETION是事件执行后是否保存事件,

当为on completion preserve 的时候,当event到期了,event会被disable,但是该event还是会存在;

当为on completion not preserve的时候,当event到期的时候,该event会被自动删除掉.

使用Navicat创建MySql数据库定时事件_第5张图片

(2)计划中设置事件执行的时间,AT是在某时刻执行;EVERY是周期执行,可以设置事件生效时间范围。使用Navicat创建MySql数据库定时事件_第6张图片

(3)SQL预览同样是上述过程的SQL语句。

使用Navicat创建MySql数据库定时事件_第7张图片

(4)最后保存,创建完成。

你可能感兴趣的:(数据库)