插入或删除或修改,怎么写?比如oracle
create or replace trigger TR_T
  after update or insert on T
  for each row
begin
   ...
end;mysql写了就报错,不能用or,也不能用,是不是没这功能?

解决方案 »

  1.   

    21.1. CREATE TRIGGER语法
    CREATE TRIGGER trigger_name trigger_time trigger_event
        ON tbl_name FOR EACH ROW trigger_stmt触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。触发程序与命名为tbl_name的表相关。tbl_name必须引用永久性表。不能将触发程序与TEMPORARY表或视图关联起来。trigger_time是触发程序的动作时间。它可以是BEFORE或AFTER,以指明触发程序是在激活它的语句之前或之后触发。trigger_event指明了激活触发程序的语句的类型。trigger_event可以是下述值之一:·         INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOAD DATA和REPLACE语句。·         UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。·         DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。http://dev.mysql.com/doc/refman/5.1/zh/triggers.html
    各写各的
      

  2.   

    AFAIK,不能同时处理两种event
      

  3.   

    用来用去还是感觉oracle最舒服啊