我试图找到一种方法来检查,在表中添加新元组之前,如果元组遵守某些条件并且如果不遵守其中一个条件,则不允许插入。
我想到了类似的东西
DELIMITER //
CREATE TRIGGER t BEFORE INSERT ON Table
FOR EACH ROW
CALL CHECK1(…);
CALL CHECK2(…);
CALL CHECK3(…);
//
DELIMITER;
如果我通过的 NEW.(attributes) 不遵守插入表和/或其他表中的条件,则 check1、check2、check3 是引发异常的过程。
- 这是做我想做的事情的正确和/或好方法吗?
- 最好的方法是什么?