如何获得一定数量的表中所有出现的外键?

时间:2019-06-07 18:44:35

标签: mysql sql database select

我知道,MySQL中有一件事叫做“在删除级联上”,这意味着(据我所知):当删除表中的某一行时,其他表中的所有记录都具有关于它的引用也将被删除。无需任何其他查询或delete语句即可实现。 所以现在我的问题是:我遇到一种情况,与那件事非常相似。有一个具有主键列的表(A),并且其他一些表(B,C,...)都有一个列,该列引用(外键)表A中的该列。现在我有一个行中的主键22和我想确定在其他表中所有出现的22。 因此有可能在C和F中出现22,但在B,D或E中不出现...

如果可以使用“在删除级联上”删除每个引用,我是否可以通过类似的方式实现我的问题?

到目前为止,我的解决方案是:如果外键列中有22,我会在每个表中查找,但是当其中有大量表/行时,这可能会花费很长时间。 有更好的解决方案吗?

0 个答案:

没有答案