MySQL定时器EVENT学习笔记
将为大家介绍MySQL中的定时器EVENT功能。要实现定时任务,首先要确保MySQL的GLOBAL event_scheduler常量处于开启状态,即设置为on或1。对于对定时器感兴趣的朋友们,接下来让我们一起了解下。
我们来查看定时器的状态。通过执行命令“SHOW VARIABLES LIKE '%sche%'”,我们可以查看event_scheduler的值。如果它的值是off(即0),则需要开启它。使用命令“SET GLOBAL event_scheduler = 1;”即可开启全局的定时器。
接下来,我们来创建一个定时事件。例如,我们想要每隔一秒钟自动调用名为e_test的存储过程。我们可以使用如下命令创建事件:
“CREATE EVENT IF NOT EXISTS event_test ON SCHEDULE EVERY 1 SECOND ON COMPLETION PRESERVE DO CALL e_test();”
这条命令会创建一个名为event_test的事件,该事件每隔一秒钟触发一次,调用e_test存储过程。ON COMPLETION PRESERVE意味着事件在完成后不会消失,可以继续运行。
要开启这个事件,可以使用命令“ALTER EVENT event_test ON COMPLETION PRESERVE ENABLE;”。这样,我们的event_test事件就会按照设定的时间间隔自动运行,调用e_test存储过程。
如果你想关闭这个事件,可以使用命令“ALTER EVENT event_test ON COMPLETION PRESERVE DISABLE;”。这样,event_test事件就会被暂停,不再自动运行。
如果你想查看表t中的所有数据,可以执行“SELECT FROM t;”命令。
MySQL的EVENT定时器功能非常实用,可以让我们轻松地实现定时任务。只需几个简单的命令,就可以创建、开启、关闭事件,实现自动运行存储过程等功能。对于需要定时执行某些操作的朋友们,MySQL的EVENT定时器功能绝对是一个不错的选择。
网站设计
- 笔记本电脑开不机的原因 笔记本电脑开不了机
- Surface Studio一体机怎么样?微软Surface Studio详细拆
- 彻底消灭Flash动画中的乱码
- ai中怎么绘制立体的3d物体模型-
- 本文的主角 vertical-align使用介绍
- css3 border-radius属性详解
- ideapad S10-3如何更改触屏右键菜单时间-
- 普及水冷系统知识之冷液、走管篇
- 5英寸屏荣耀4A真机亮相 或售599元
- 商城类网站应该怎么优化?商城类网站的五大网
- iPhone 6S信息大公开 智能手机发展趋势解读
- 天敏T2和华为盒子哪个好- 对比评测
- 3dmax怎么利用球体制作一个简单的玩具-
- 盘点2014年化妆品行业微商的十种模式模式
- 介绍初级黑客常用兵器(图)
- ai怎么绘制单翼飞机模型- ai飞机矢量图的画法