如何创建触发器 我用的是Mysql数据库。里面有两张表。比如:表A为:ID 和 number表B为:ID 和Score当在表B中插入一个记录时,通过ID相关联,把对应的number的数加1. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE TRIGGER testref AFTER INSERT ON bFOR EACH ROW update a set number=number+1 where id=new.id; CREATE TRIGGER tr_b_ad AFTER INSERT ON bFOR EACH ROW update a set `number` =`number` -1 where id=old.tid;注意 for each row另外你可以看一下http://topic.csdn.net/u/20091228/08/489dfcc6-c9c5-4a87-9fcf-2b5109165820.htmlhttp://topic.csdn.net/u/20091228/10/754f7723-1bc3-4fdf-b6a7-c9867f71bf1c.html create trigger mytrigger after insert b for each row insert into a(name) values('test');Navicat这个工具里怎么无法列出所有触发器对象,只有通过show triggers查看。 这里用级联操作 on delete cascade ,你试试我说的对不? CREATE TRIGGER tg_delete_b AFTER delete ON bFOR EACH ROW begin update a set number=number-1 where id=new.id;end [紧急]create function时mysql挂了 mysql中连表字段设置索引的问题 急求:最新两行记录的时间字段值之差,非常感谢! 一条左连接SQL t1.role_id = t2.role.id ,但显示是却不等于的 mysql用max(id) 方法有时查不到最大ID号?内有代码 mysql字符集问题 如何通过ADO在MYSQL里存储图片 Mysql有关 like '%a%' 的查询问题? mysql1067问题 mysql order by 索引的小问题 mysql 4.0乱码问题急求解决办法 关于mysql线程空间的几点疑问
FOR EACH ROW
update a set number=number+1 where id=new.id;
FOR EACH ROW
update a set `number` =`number` -1 where id=old.tid;
注意 for each row
另外你可以看一下
http://topic.csdn.net/u/20091228/08/489dfcc6-c9c5-4a87-9fcf-2b5109165820.html
http://topic.csdn.net/u/20091228/10/754f7723-1bc3-4fdf-b6a7-c9867f71bf1c.html
Navicat这个工具里怎么无法列出所有触发器对象,只有通过show triggers查看。
CREATE TRIGGER tg_delete_b AFTER delete ON b
FOR EACH ROW begin
update a set number=number-1 where id=new.id;
end