mysql中每隔一段时间自动执行一次sql语句?

mysql中每隔一段时间自动执行一次sql语句


月关宝盒
浏览 2897回答 2
2回答

青春有我

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_updateAmysql> 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语句就定时执行一次。关闭事件任务mysql> alter event e_updateA ON-> COMPLETION PRESERVE DISABLE;开启事件任务mysql> alter event e_updateA ON-> COMPLETION PRESERVE ENABLE;如还有问题再联系我

达令说

Oracle:Sqlplus 里面, 写一段 SQL 语句, 回车以后,加一个 / 再回车就执行。SQL ServeroSQL 或者 sqlcmd , 写一段 SQL 语句, 回车以后,加一个 go 再回车就执行。如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL