如何指定一个触发器来检查插入到表外键属性中的数据是否实际存在于引用表中。如果存在,则不应执行任何操作,否则触发器应删除插入的元组。
例如:考虑有 2 个表 R(A int Primary Key) 和 S(B int Primary Key , A int Foreign Key References R(A)) 。
我写了一个这样的触发器:
Create Trigger DelS
BEFORE INSERT ON S
FOR EACH ROW
BEGIN
Delete FROM S where New.A <> ( Select * from R;) );
End;
我确定在触发器的开始和结束块中指定内部子查询时犯了一个错误。我的问题是如何制作这样的触发器?