mysql事件删除后需要重启吗

mysql事件删除后需要重启吗,第1张

mysql事件(event)也可以称为事件调度器是用来执行定时任务的一组Sql组合,可以理解为定时器,删除事件的语句为 drop event 事件名,删除事件不需要重启,也可以通过alter event语句关闭事件

1、命令查看是否开启event_scheduleSHOWVARIABLESLIKE'event_scheduler'。

2、使用命令开启临时开启,重启mysql又还原回去。

3、修改配置永久修改配置文件的[mysqld]部分加上event_scheduler=ON。

mysql要实现定时执行sql语句就要用到Event

具体 *** 作如下:

先看看看event 事件是否开启

show variables like '%sche%'

如没开启,则开启。需要数据库超级权限

set global event_scheduler =1

创建存储过程 update_a (注:就是你要执行的sql语句)

mysql>create procedure update_a() update a set a.y_avg=(select avg(b.youhao) from b where a.a_id=b.a_id)

创建一个定时任务:event e_updateA

mysql>create event if not exists e_updateA

->on schedule every 60 second ---设置60秒执行一次

->on schedule at date_add(now(),interval 1 minute) ---在一分钟后执行

->on completion preserve

->do call update_a()---执行update_a()存储过程

创建Event之后,sql语句就定时执行一次。

关闭事件任务


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7274982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存