有两个表,建立了外键的关系,我设置了一个触发器在删除主表中的数据的时候选删除了从表中的,结果出现的现象是只有当从表中在对应的主表键下只有一条数据的时候才能成功,是什么原因?如:
表1:
name id1
1111 1
表2:
newname id2 id1
22222 1    1
它们的外键是id1,我在表1中建了触发器,删除它的数据的时候选删除了第二个表中的对应主键的数据,在现在这种情况下如果我在表1中用delete 表1 where id1=1的话就能成功,表二中对应为id1的数据行删除,一切正常,但是如果我的表二是:
newname id2 id1
22222 1    1
22asfd  2    1
那么就会出现错误,提示说是外键冲突,就是上面说的,只能在表二中有一个数据对应id1,不知道是什么原因,请高手指教,谢谢.