我有这两个表:
Table player
+----+----------+------------+
| ID | Nickname | Lastloc_ID |
+----+----------+------------+
Table location
+----+---+---+---+
| ID | X | Y | Z |
+----+---+---+---+
我想将player.Lastloc_ID
与location.ID
联系起来,以便:
player.Lastloc_ID
时,location
中相应的旧行会被删除。player
中删除行时,location
中的相应行会被删除。location
时,没有任何反应。location
中删除行时,player.Lastloc_ID
更改为NULL。有没有简单的方法来实现这一目标?
重要提示:
表location
是保存位置的通用表。可以有更多的表使用此表来存储位置(每个表创建其新记录,始终为1:1关系)。