2015-10-04 98 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

沒問題,歡迎您。 –