我在代码中找不到触发查询的位置,想知道是否有 mysql 配置会在触发时拒绝该查询?例如,在我的情况下UPDATE table SET col1 = NULL, col2 = NULL, col3 = NULL
......请帮助!
问问题
1897 次
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 回答