希望在A表insert之后,触发B表的insert操作和更新A表字段num--操作。
上面触发,还有一个小小的要求,如果A表的字段num不等于0,那么触发器到某个时间段还是会自动触发B表的insert操作和更新A表字段num--操作。
上面触发,还有一个小小的要求,如果A表的字段num不等于0,那么触发器到某个时间段还是会自动触发B表的insert操作和更新A表字段num--操作。
解决方案 »
- galera架构的问题
- The used SELECT statements have a different number of columns
- check约束好像不起作用啊?!
- 這個超級難的MySQL語句該如何寫呢?
- MySQL运行不了问题
- 帮忙!
- 为什么从一个数据库中读取图片然后再写到另一个数据库中老是不成功,但也不显示出错?!(SQL server to MySQL))
- 帮忙写个sql语句
- MySQL从库启动不起来,求大神指点 谢谢
- mysql在终端可以运行,但是用Navicat就是连不上本地数据库,怎么回事
- mysql 事件调度器 if...then...问题
- postgresql 动态读取字段内容
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;
请问一下,为什么这样不会执行了?