2015-10-04 94 views
1

如何避免插入查询如果某些条件在插入触发器中出现错误mysql?如何在插入触发器之前中断插入查询mysql

这里是我想要做的一个例子:

CREATE DEFINER = CURRENT_USER TRIGGER `mtdb`.`Mytable_BEFORE_INSERT` 
BEFORE INSERT ON `Mytable` FOR EACH ROW 
    BEGIN 
     IF (NEW.mobile IS NULL OR NEW.mobile = "") 
     THEN 
      **DO NOT INSERT, RETURN SOME ERROR MESSAGE 
     END IF; 
    END 

回答

2

有两种方法我能想到

  1. 使用“Signal”的停止执行的。
  2. 更改数据的值,使其违反一些约束条件,例如将主键设置为NULL。
+0

感谢您的帮助 – Punit

+0

没问题,欢迎您。 –