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

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....
mysql中每隔一段时间自动执行一次sql语句
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语句就定时执行一次。

关闭事件任务
mysql> alter event e_updateA ON
-> COMPLETION PRESERVE DISABLE;

开启事件任务
mysql> alter event e_updateA ON
-> COMPLETION PRESERVE ENABLE;

如还有问题再联系我2010-09-29
Oracle:
Sqlplus 里面, 写一段 SQL 语句, 回车以后,加一个 / 再回车就执行。

SQL Server
oSQL 或者 sqlcmd , 写一段 SQL 语句, 回车以后,加一个 go 再回车就执行。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela2010-10-10
mengvlog 阅读 66 次 更新于 2025-09-09 21:08:40 我来答关注问题0
  • 先看看看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_i...

  •  翡希信息咨询 MySQL如何创建每天0点自动运行的触发器?

    MySQL 5.1及以上版本才支持EVENT事件调度。创建EVENT事件:使用SQL语句创建一个EVENT,设置其在每天0点自动运行。示例SQL语句如下:sqlCREATE EVENT my_daily_eventON SCHEDULE EVERY 1 DAYSTARTS '20231010 00:00:00' 设置首次执行时间,之后每天0点执行DO 在这里编写你想要每天0点自动运行的SQL语句B...

  • llzzcc66 mysql每用一段时间就会挂掉,是怎么回事

    解决方法三:建立一个php+mysql的简单网站,在服务器监控王的网站监视设置中,让服务器监控王软件定期去访问这个网站(如60秒一次),如果不能访问,说明数据库存在问题,将故障回报至您的邮箱或手机中,让您在第一时间内得知网站访问情况。如果连续几次都不能访问,您可以选择自动重启服务器,从而达到无...

  • 1.在MySQL的交互命令窗口中,首先连接到服务器,然后在控制台中选择数据库;2.然后执行语句:CREATE EVENT event_name ON SCHEDULE AT date_time DO query;3.其中,event_name是指任务/事件的名称;date_time是指定任务/事件要运行的时间(为了方便起见,推荐使用UTC时区);query是指要运行的具体SQL语...

  •  Du知道君9361e mysql每用一段时间就会挂掉,是怎么回事

    可能是连接数达到上限了。可以尝试的方法:1.修改mysql的配置文件,设置合适的 wait_timeout 指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。wait_timeout = 10 2.清理tcp连接,这个方式比较麻烦,并且可能误杀其他进程。我的站上有一个windows 7下执行清理的python脚本可以试试 ...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部