在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/