使用觸發器防止MySQL 插入
防止在滿足特定條件(例如未來設定的出生日期)時插入行,您可以建立一個觸發器。操作方法如下:
CREATE TRIGGER foo BEFORE INSERT ON table FOR EACH ROW BEGIN IF NEW.birthdate > CURRENT_DATE() THEN SIGNAL SQLSTATE '45000'; END IF; END;
取消插入
要取消觸發器內的插入,請使用 SIGNAL SQLSTATE 語法。例如,要在出生日期為將來時引發錯誤,您可以使用:
SIGNAL SQLSTATE '45000';
這將引發未處理的使用者定義異常並阻止插入。
以上是如何使用觸發器防止 MySQL 根據條件插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!