希望在A表insert之后,触发B表的insert操作和更新A表字段num--操作。
上面触发,还有一个小小的要求,如果A表的字段num不等于0,那么触发器到某个时间段还是会自动触发B表的insert操作和更新A表字段num--操作。
上面触发,还有一个小小的要求,如果A表的字段num不等于0,那么触发器到某个时间段还是会自动触发B表的insert操作和更新A表字段num--操作。
解决方案 »
- MYSQL如何实现本次查询跟上一次不重复?
- MYSQL慢!表结构已经优化。在某一重要时刻突然并发多了……,如何解决呢?
- 如果一个表,update、select都比较频繁,有什么办法来减少表锁?读写分离情况下,binlog在“读服务器”上的应用,会造成“读服务器”锁表吗?
- 临时表的显示
- 这个问题会有答案吗
- 为什么向数据库里添加datetime类型数据会报错啊?
- 请各位大侠指点指点---老总
- 多个表的查询问题?
- 请求MYSQL一对多查询
- 安装mysql5.7.17再命令行中输入net start mysql和mysqld --initialize都出错
- 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;
请问一下,为什么这样不会执行了?