首先说明mysql5.1.5以上版本才支持事件,查版本信息select version()
一、开启事件
查看event_scheduler状态
show variables like '%sche%';
修改event_schedule状态
set global event_scheduler=1;
(这部分出自http://xp19830105.javaeye.com/blog/667974)
二、创建事件
CREATE EVENT `NewEvent`
ON SCHEDULE EVERY 1 DAY STARTS '2010-11-16 06:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
update serialnumber set value=0
这样serialnumber 表value字段将每天早6点被清零
三、事件调用存储过程
创建存储过程
create PROCEDURE NewProcTest()
begin
update serialnumber set value=0;
end;
查看存储过程
show procedure status;
创建事件
CREATE EVENT `NewEvent`
ON SCHEDULE EVERY 1 DAY STARTS '2010-11-16 06:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
call NewProcTest()