如何在插入触发器mysql之前中断插入查询

时间:2015-10-04 09:20:19

标签: php mysql

如果某些条件在Before Insert trigger mysql中变为false,如何避免插入查询?

以下是我想要做的一个例子:

CREATE DEFINER = CURRENT_USER TRIGGER `mtdb`.`Mytable_BEFORE_INSERT` 
BEFORE INSERT ON `Mytable` FOR EACH ROW
    BEGIN
        IF (NEW.mobile IS NULL OR NEW.mobile = "")
        THEN
            **DO NOT INSERT, RETURN SOME ERROR MESSAGE
        END IF;
    END

1 个答案:

答案 0 :(得分:2)

我有两种方式可以想到

  1. 使用“Signal”停止执行。
  2. 更改数据的值,使其违反某些限制,例如将主键设置为NULL。