我有一个名为'player_instance'的表,还有一个名为'penalties'的表(其中有一个外键引用了'player_instance')。我还有一个名为'scores'的表。
我在'penalties'上有一个DELETE触发器,如果删除一行,则会更改'scores'中的列。我知道这个有效-当删除罚款时,它将减少'scores'中的一列。
我还有一个ON DELETE CASCADE,如果删除'player_instance',则所有相关的罚款也将被删除。我知道这也是有效的。
但是当删除'player_instance'时,它只会删除相关的罚款,并且不会触发修改'scores'的触发器。有谁能帮我理解为什么这不起作用吗?
非常感谢
我在'penalties'上有一个DELETE触发器,如果删除一行,则会更改'scores'中的列。我知道这个有效-当删除罚款时,它将减少'scores'中的一列。
我还有一个ON DELETE CASCADE,如果删除'player_instance',则所有相关的罚款也将被删除。我知道这也是有效的。
但是当删除'player_instance'时,它只会删除相关的罚款,并且不会触发修改'scores'的触发器。有谁能帮我理解为什么这不起作用吗?
非常感谢