一般习惯性的用new来代替create trigger语句中ON后边的表名,但不知道什么时候用old,更不知道这两者间的区别!

解决方案 »

  1.   

    delete,update前用old;
    insert,update后用new
      

  2.   

    old,new都是代表当前操作的记录行。
      

  3.   

    old是代表要操作的更改前的记录,new是代表要操作的更改后的记录。
      

  4.   

    mysql的触发器很有意思
    比如当前插入行的A=10,触发器里要修改为B,只要在BEFORE INSERT 里,SET NEW.A=20,就可以了
    但只能在BEFORE里使用NEW,AFTER不行
      

  5.   

    NEW 是新值。
    OLD 是旧值INSERT 只有NEW
    UPDATE有NEW和OLD
    DELETE只有OLD