我用的是Mysql数据库。里面有两张表。比如:
表A为:ID 和 number
表B为:ID 和Score
当在表B中插入一个记录时,通过ID相关联,把对应的number的数加1.

解决方案 »

  1.   

    CREATE TRIGGER testref AFTER INSERT ON b
    FOR EACH ROW
    update a set number=number+1 where id=new.id;
      

  2.   

    CREATE TRIGGER tr_b_ad AFTER INSERT ON b
    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
      

  3.   

    create trigger mytrigger after insert b for each row insert into a(name) values('test');
    Navicat这个工具里怎么无法列出所有触发器对象,只有通过show triggers查看。
      

  4.   

    这里用级联操作 on delete cascade ,你试试我说的对不?
      

  5.   


    CREATE TRIGGER tg_delete_b AFTER delete ON b
    FOR EACH ROW begin
        update a set number=number-1 where id=new.id;
    end