1
我想創建一個觸發器,在插入之前測試一個條件,如果滿足條件,則取消插入。插入MySQL測試,如果條件滿足則取消
我在包含if語句的手冊中遇到此代碼,但在文檔中未指定取消插入的方法。
CREATE TRIGGER upd_check BEFORE UPDATE ON account -> FOR EACH ROW -> BEGIN -> IF NEW.amount < 0 THEN -> SET NEW.amount = 0; -> ELSEIF NEW.amount > 100 THEN -> SET NEW.amount = 100; -> END IF; -> END;
此觸發器用於'UPDATE'而不是'INSERT'。 – Blank
我認爲阻止從MySQL的'INSERT'的唯一方法是拋出一個異常,這不是很好。有什麼方法可以阻止來自應用程序層的'INSERT'? –