Mysql数据库中怎么创建一个事件

93次阅读
没有评论

共计 1099 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

Mysql 数据库中怎么创建一个事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

事件简介

事件 (event) 是 MySQL 在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。

事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。

事件取代了原先只能由操作系统的计划任务来执行的工作,而且 MySQL 的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务 (如:Linux 下的 CRON 或 Windows 下的任务计划) 只能精确到每分钟执行一次。

事件的优缺点

优点: 一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。

可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下就非常实用了。

缺点: 定时触发,不可以调用。

创建事件

一条 create event 语句创建一个事件。每个事件由两个主要部分组成,第一部分是事件调度(event schedule),表示事件何时启动以及按什么频率启动,第二部分是事件动作(event action),这是事件启动时执行的代码,事件的动作包含一条 SQL 语句,它可能是一个简单的 insert 或者 update 语句,也可以让一个存储过程或者 benin…end 语句块,这两种情况允许我们执行多条 SQL。

一个事件可以是活动 (打开) 的或停止 (关闭) 的,活动意味着事件调度器检查事件动作是否必须调用,停止意味着事件的声明存储在目录中,但调度器不会检查它是否应该调用。在一个事件创建之后,它立即变为活动的,一个活动的事件可以执行一次或者多次。

开启事件

在使用事件这个功能,首先要保证你的 mysql 的版本是 5.1 以上,然后还要查看你的 mysql 服务器上的事件是否开启。

查看事件是否开启,使用如下命令查看:

SHOW VARIABLES LIKE event_scheduler

通过动态参数修改 SET GLOBAL event_scheduler = ON;

更改完这个参数就立刻生效了。

注意:还是要在 my.ini 中添加 event_scheduler=ON。因为如果没有添加的话,mysql 重启事件又会回到原来的状态了。

关于 Mysql 数据库中怎么创建一个事件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1099字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)