2

我在代码中找不到触发查询的位置,想知道是否有 mysql 配置会在触发时拒绝该查询?例如,在我的情况下UPDATE table SET col1 = NULL, col2 = NULL, col3 = NULL......请帮助!

4

1 回答 1

5

如上所述,您可以使用触发器;只需在满足所需条件时调用一个不存在的过程来引发错误。

DELIMITER ;;

CREATE TRIGGER reject_null_table_update BEFORE UPDATE ON table FOR EACH ROW
IF
      NEW.col1 IS NULL
  AND NEW.col2 IS NULL
  AND NEW.col3 IS NULL
  -- etc
THEN
  CALL raise_error();
END IF;;

DELIMITER ;
于 2012-04-24T15:52:37.727 回答