在试图删除表中的特定记录时,我遇到了以下消息错误(DataIntegrityViolationException):
Cannot delete or update a parent row: a foreign key constraint fails (company.table_parent, CONSTRAINT table_parent_ibfk_1 FOREIGN KEY (id_son) REFERENCES layout (id))
我已经知道原因:我正试图删除一条记录,然而,它正在其他表中使用。
我想知道是否存在包含事务尝试所涉及的表和列的属性,以便我可以在不检查错误消息内容的情况下正确处理异常
我不知道这个调用是否包含在外部包装的事务中。在我看来,你可以:
(A)调用并解析错误消息。您将知道违规的表/col。
(B)在update/delete调用之前查询FK表(父表或子表)中是否存在怀疑后续违规的列。
另一种看待B的方式是你可能在父表上做这个而它是一个子表它在叫着你要孤立我