我用的是5.1.26版本 语句是 CREATE EVENT e_hourly ON SCHEDULE EVERY 1 HOUR COMMENT 'Clears out sessions table each hour.' DO -- DELETE FROM site_activity.sessions; update tab1 set num=num+1; 为什么一个小时都没有执行更新
我用的是5.1.26版本 语句是 CREATE EVENT e_hourly ON SCHEDULE EVERY 1 HOUR COMMENT 'Clears out sessions table each hour.' DO -- DELETE FROM site_activity.sessions; update tab1 set num=num+1; 为什么一个小时都没有执行更新
贴出你的 show events;另外你的EVENT功能打开了吗? 贴出你的 show variables like '%sc%';希望你能认真看一下 = #4楼给你的LINK。
DELIMITER // CREATE EVENT e_hourly ON SCHEDULE EVERY 1 MINUTE DO BEGIN if(num!=0) then update tab1 set num=num-1 WHERE tab1_id='1'; end if; END; 请问一下,为什么这样不会执行了?
before insert
if new.num<>0
insert into b ...
update b set ...
end if
触发器是指在INSERT的同时触发,
到某个时间段 则不是触发器,而是定时执行了。这个需要使用 event.
语句是
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 HOUR
COMMENT 'Clears out sessions table each hour.'
DO
-- DELETE FROM site_activity.sessions;
update tab1 set num=num+1;
为什么一个小时都没有执行更新
语句是
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 HOUR
COMMENT 'Clears out sessions table each hour.'
DO
-- DELETE FROM site_activity.sessions;
update tab1 set num=num+1;
为什么一个小时都没有执行更新
贴出你的 show events;另外你的EVENT功能打开了吗?
贴出你的 show variables like '%sc%';希望你能认真看一下 = #4楼给你的LINK。
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 MINUTE
DO
BEGIN
if(num!=0) then
update tab1 set num=num-1 WHERE tab1_id='1';
end if;
END;
请问一下,为什么这样不会执行了?