mysql schedule event_MySQL 定时任务 schedule event task

A simple event of mysql

Step1:

新建表tb_test;

create table tb_test(

id int primary key auto_increment

);

Step2:

新建事件ev_test;

create event ev_test

on schedule every 5 second

do

insert into tb_test values (null);

Step3:

select * from ev_test;

Empty set???

->开启事件计划:set global event_scheduler=1;

->开启事件任务:alter event ev_test completion preserve enable;

->关闭时间任务:alter event ev_test completion preserve disable;

Step4:

select * from ev_test;

+----+

| id |

+----+

| 1 |

| 2 |

| 3 |

+----+

drop event ev_test;

每天凌晨自动insert操作

delimiter $$

Create event ev_historyDataAnalysis on schedule

every 1 day starts '2012-06-24 00:00:00'

DO

Begin

insert into tb_test values(null);

insert into tb_test values(null);

END $$

delimiter ;

set global event_scheduler=1;

alter event ev_historyDataAnalysis on completion preserve enable;

drop event ev_historyDataAnalysis;

Event and Procedure

Define Procedure:

delimiter $$

create procedure sp_test()

BEGIN

insert into tb_test values(null);

END

$$

delimiter ;

Adjust Event:

create event ev_test

on schedule every 5 second

do call sp_test();

/* 查看事情是否发生 */

select * from tb_test;

/* 确保事件启动 */

set global event_scheduler=1;

alter event ev_test on completion preserve enable;

/* 清理工作 */

drop procedure sp_test;

drop event ev_test;

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-06-24 13:37

浏览 5604

分类:数据库

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值