关于mysql建立一个定时任务的资料,比如说定时每天凌晨2点执行一条mysql语句。

关于mysql建立一个定时任务的资料,比如说定时每天凌晨2点执行一条mysql语句。,第1张

推荐资料的话,我是没有了,因为我压根就没看过书。

我学习的时候只看过php一百的视频,其它的学习都是从网上找资料的,网上的学习资料特别丰富,你最好以应用为先,再来学习,哪怕自己独立制作一套程序,然后有什么不懂的,就去网上查找相应的解决办法。

另外,mysql是无法独立运行的,它的需要依靠外部程序对其进行访问,向它提交 *** 作语句,这样它的才能体现它的的功能,一般和Mysql靠得最近的,当属php了,不过其它的程序也可以,什么c++啦、java啦、asp啦,这些都能链接mysql,如果你想让mysql独立运行,那是不可能的。

如果你想用php等语言来执行mysql的定时,也是不现实的,除非你加入js之类的主动刷新代码,毕竟php程序是被动型的程序,它并不能主动运行,是需要浏览器或特定程序对其进行触发才能执行的。

如果你用c++/java等程序来链接数据库的话,这个想法倒是可行,不过如果你真用了它们的话,也就没有必要链接mysql来实现它了。

如果你觉得你想研究一些类似本地软件等技术的话,建议你不要学mysql,而要去学c语言啦、java啦这些东西。

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/8565709.html

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

发表评论

登录后才能评论

评论列表(0条)

保存