在insert触发器mysql之前,如果某些条件为false,如何避免insert查询?
下面是我想做的一个例子:

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

最佳答案

我可以想到两种方法
使用“Signal”停止执行。
更改数据的值,使其违反某些约束,例如将主键设置为空。

关于php - 如何在插入触发器mysql之前中断插入查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32931915/

10-12 00:02
查看更多