【发布时间】:2018-08-13 09:51:51
【问题描述】:
假设有一组邮件列表,其中个人可能是多个列表的成员。我已经建立了一个连接表:
members -> members2lists <- lists
如果用户只想从一个列表中删除成员,似乎只需要删除 members2lists 表中的相应行。但是,如果它们只是一个列表的成员,我如何指定级联以免它们成为孤儿?换句话说,当且仅当他们是我要从中删除他们的列表的成员时,我如何删除他们?
我将 PHP 和 mySQL 与 InnoDB 表一起使用。
【问题讨论】:
-
由于
members不依赖于members2lists我怀疑级联删除不会完成此操作。也许members2lists上的触发器会从members中删除任何本身未找到的ID?