MySQL触发器可以模拟CHECK约束吗?

参见英文答案 > CHECK constraint in MySQL is not working                                    8个
我想在MySQL中使用CHECK约束,但它不受支持. (与其他RDBMS不同,它会理解但不强制执行CHECK.)

我看过一些触发器的解决方法.但他们倾向于为相关字段设置默认值,而不是返回错误.

如果不满足条件,是否可以构造一个返回错误的触发器?

最终我想要一个复制CHECK约束的触发器.

解决方法:

请尝试以下语法

CREATE TRIGGER mytabletriggerexample
BEFORE INSERT
FOR EACH ROW BEGIN
IF(NEW.important_value) < (fancy * dancy * calculation) THEN
    DECLARE dummy INT;

    SELECT Your meaningful error message goes here INTO dummy 
        FROM mytable
      WHERE mytable.id=new.id
END IF; END;
上一篇:MySQL:如何在触发器中使用分隔符?


下一篇:集群中的弹簧集成cron石英?