例如,如果删除客户,则其他表上的所有相关行都将被删除。如何做到这一点 mysql,我花了一个小时尝试了很多解决方案,但没有人工作。 enter image description here
最佳答案
实现这一目标的最简单方法是使用ON DELETE CASCADE
选项设计相关表。
基本上,当您设计具有外键的数据库表(其他表上的主键)时,您可以为该外键设置 因此,您不需要考虑创建“疯狂”查询来删除多个表上的相关数据。 您可以了解有关ON DELETE CASCADE
键。这意味着,当主表(该外键为主键的表)上的记录被删除时,其他表上的所有相关记录也会被删除。 p>
ON DELETE CASCADE
的更多信息 here
关于MySQL - 如何删除多对多关系中的相关行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39300810/