且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-01-31 07:59:17

试试下面的语法

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;