• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql怎么定时执行

mysql 搞代码 7年前 (2018-06-03) 139次浏览 已收录 0个评论

mysql如何定时执行

5.1版本以后,MYSQL支持定时执行(event)的功能,就跟linux的crontab差不多。

先查看一下你的MSYQL版本,查询版本信息的SQL语句:

select VERSION()

欢迎大家阅读mysql怎么定时执行》,跪求各位点评,by 搞代码

 确定版本支持之后,再查看一下event是否开启:

show variables like '%sche%'; 

 如果未开启,那如何开启呢?

show VARIABLES LIKE '%sche%'; set global event_scheduler =1; show VARIABLES LIKE '%sche%';

 一般定时执行有2种:

1、从具体一个时间点开始,每隔一段时间执行一次;

从现在开始,每30秒执行一次

create event if not exists e_test on schedule every 30 second starts now() on completion preserve do INSERT into sdb_yoyi (yoyiscid,orderid) VALUES(2,3)

 2、从具体一个时间点开始,在当日的某个时间点进行执行;

每个月的一号凌晨1点执行

create event if not exists e_test2 on schedule every 1 month starts DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR) on completion preserve do INSERT into sdb_yoyi (yoyiscid,orderid) VALUES(2,3)

 

也可以对事件任务进行关闭:

alter event e_test ON     COMPLETION PRESERVE DISABLE; 

 对已经关闭的事件任务进行开启:

alter event e_test ON     COMPLETION PRESERVE ENABLE;

 

 


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql怎么定时执行

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址