MySQL“在插入或更新之前创建触发器tr_emp”

时间:2017-11-15 15:45:07

标签: mysql triggers

delimiter //
create trigger tr_emp2 before insert or update
on employee for each row
begin
  if new.ID<>10100 then
      if new.Mgr not in (select ID from employee)
      then
      SIGNAL SQLSTATE '45000'
        SET MESSAGE_TEXT = 'Invalid Mgr_id!';
      end if;
  end if;
end;//
delimiter ;

如何表达“在插入或更新之前创建触发器tr_emp”,这是一种错误的表现吗?

1 个答案:

答案 0 :(得分:0)

您必须创建两个触发器,但是您可以将公共代码移动到一个过程中并让它们都调用该过程。