一、Event概念

Event即事件,也是一种数据库对象,又叫时间触发器或者事件调度器,与的事件触发不同,会因为、、等事件触发,而event类似与linux 计划任务,用于时间触发,当到了设定执行时间时,系统会触发相关的SQL语句或存储过程,相当于我们给存储过程创建了定时任务。

适用范围:对于每隔一段时间就有固定需求的操作,如创建表,删除数据、插入数据,修改数据等操作,可以使用event来处理。

例如:在每月的1日凌晨1点自动创建下个月需要使用的三张表;在每月第一天时查询汇总上月商品的销售汇总信息,然后将这些信息插入到汇总信息表里。这些情况都可以使用event来处理。

二、Event创建语法

Event [IF NOT ] -- 创建使用 event

ON -- on 什么时候来执行,执行频率

[ON [NOT] ] -- 调度计划执行完成后是否还保留

[ | ] -- 是否开启事件,默认开启

[ ''] -- 事件的注释

DO ; -- 这个调度计划要做什么?

创建语法中[ ]里的内容是可以省略的。

[IF NOT ]如果新建的系统里不存在,则创建一个新的,如果已经存在了,则提示已经存在。如果省略的话,系统里不存在新的则创建成功,如果已经存在了,会保存。

[ON [NOT] 如果带了not当事件执行完后,就自动删除,不保留事件。如果不加not事件执行完会保留下来,该项不写的时候,默认是执行完事件保留下来。

[ | ]时事件开启,当到了事件执行时间linux计划任务,系统会自动执行里定义的语句,如果设置的是则事件关闭,到了执行时间,事件也不会执行。该项没有设置时,默认为事件开启。

[ '']是事件注释,对事件进行解释说明。

事件主体,可以是单条DML语句,可以是多条DML语句linux计划任务,多条时需要写在begin……end之间,也可调用存储过程。

三、执行时间说明

执行时间说明:

1.单次计划:

在2019年2月1日4点执行一次


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注