关于MySql触发器的问题

有两个表
a表 有字段 a_id a_money
b表 有字段 b_id b_money
我想让更新a表 a_money 字段的时候 b表 b_money也同时更新 前提是a_id = b_id
同时
我也想更新b表 b_money 字段的时候 a表 a_money也同时更新 前提是b_id = a_id
请问具体要怎么写啊?
还有就是这样好像会造成死循环。。怎么解决。请高手给个完美方案吧

第1个回答  2010-12-09
最好是前台语句更新两个表

如果一定要使用触发器,在两个触发器内去判断另一个表的数据是否和本表相同,如果相同就不要update ,这样可以避免造成死循环
例如
在a表触发器中加入判断
if exists(select 1 from a join b on a.a_id =b. b_id and a. a_money <>b.b_money)
update......本回答被网友采纳
第2个回答  2010-12-11
触发器内去判断另一个表的数据是否和本表相同,如果相同就不要update ,这样可以避免造成死循环
例如
在a表触发器中加入判断本回答被提问者采纳
第3个回答  2010-12-09
完美方案就是在程序中执行,不用触发器。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网