本帖最后由 yinjie_1984 于 2014-11-13 20:06:48 编辑

解决方案 »

  1.   

    1. 是对所有表,最好添加上for each row
    2. 一类事件如果想添加多个触发结果,可以通过定义按找以下格式
    delimiter &&
    creater trigger ....
    ...
    BEGIN
    事件1;
    事件2;
    ..
    事件N;
    END
    DELIMITER ;
      

  2.   

    我可以理解为只要我对student 进行 UPDATE 操作 无论哪一行,在执行后教师表都会有相应的变化?
    update student set meney=old.money-new.money,如果是自己这个表也能有变化吗?
    MYSQL只支持一类事件定义一个触发器 ?我的意思是说不能再定义一个另外名字的UPDATE的触发器吗?只要update任何一行,都会触发触发器,至于变不变化是触发器的问题,你给的例子教师表是会变化的,即使new.money=0,也会执行update语句,只是数据不会变化而已触发器内不能触发本表,不然就无限触发下去了是的,对一个表的一个操作只能有一个触发器,跟名字没关系,跟操作类型相关的,一个类型最多一个
      

  3.   

    是的
    不明白什么是所谓的 "是自己这个表也能有变化吗"但这个语句会触发触发器。
    不能。只能一个 before update, after update, ....