使用触发器防止 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中文网其他相关文章!