我有一个数据表,里面有A和B两个字段
要求A每增加10,B就一定增加1;而B增减不影响A.要在mysql里面实现,怎么弄?

解决方案 »

  1.   

    我写了个触发器:
    CREATE TRIGGER bbs1 AFTER UPDATE ON bbs_members FOR EACH ROW update bbs_members set extcredits5=NEW.credits/10 where uid=NEW.uid; 
    可是我再update的时候就会报错:Can't update table 'bbs_members' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
      

  2.   

    建议给出你的 create table 语句,这样别人可以直接调试。
      

  3.   

    还不如写两个sql 操作两个表
      

  4.   

    错误已经说得很明白了:
    Can't update table 'bbs_members' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.而且根据你的要求,完全可以把处理A和处理B放在一个事务里,来达到更新A时连带地更新B。