mysql定时执行存储过程demo



将事件计划开启
SETGLOBAL event_scheduler = 1;

开启事件任务
ALTEREVENT eventName ONCOMPLETION PRESERVE ENABLE;


 
delimiter //   设定语句终结符为 //,因存储过程语句用;结束

 
==========创建数据库表========
  DROPTABLE IF EXISTS test;
  CREATETABLE test (
	id bigint(11) unsigned NOTNULL AUTO_INCREMENT,
	name varchar(100)NOTNULL DEFAULT '',
	create_time  datetime,
  PRIMARYKEY (ID)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULTCHARSET=utf8;  

===========定义存储过程 stored_procedure==========
  DELIMITER //
  DROPP ROCEDURE IF EXISTS stored_procedure//
  CREATEPROCEDURE stored_procedure()
  BEGIN
  INSERTINTO test(name, create_time) values('testName', now());
  END//

==============设置定时器 timer================
  DROPEVENT IF EXISTS timer//
  CREATEEVENT timer
  ONSCHEDULE EVERY 10 secondSTARTS TIMESTAMP'2017-04-12 17:40:00' #每隔10秒将执行存储过程p_test
  ONCOMPLETION PRESERVE
  DO
  BEGIN
  CALL stored_procedure();
  END//


======================================================================
相关的命令


        查看event是否开启 : SHOW VARIABLES LIKE'%event_sche%';

        将事件计划开启 : SETGLOBAL event_scheduler = 1;

        将事件计划关闭 : SETGLOBAL event_scheduler = 0;

        关闭事件任务 : ALTEREVENT eventName ONCOMPLETION PRESERVE DISABLE; 

        开启事件任务 : ALTEREVENT eventName ONCOMPLETION PRESERVE ENABLE;

        查看事件任务 : SHOW EVENTS ;


 

将事件计划开启
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值