Java 获取FK异常中涉及的特定列
在尝试删除表中的特定记录时,我遇到以下消息错误DataIntegrityViolationException: 无法删除或更新父行:外键约束失败。表\u父,约束表\u父\u ibfk\u 1外键id\u子引用布局id 我已经知道了原因:我试图删除一条记录,但它正在其他表中使用Java 获取FK异常中涉及的特定列,java,mysql,spring,exception,foreign-keys,Java,Mysql,Spring,Exception,Foreign Keys,在尝试删除表中的特定记录时,我遇到以下消息错误DataIntegrityViolationException: 无法删除或更新父行:外键约束失败。表\u父,约束表\u父\u ibfk\u 1外键id\u子引用布局id 我已经知道了原因:我试图删除一条记录,但它正在其他表中使用 我想知道是否存在一个包含事务尝试中涉及的表和列的属性,以便在不检查错误消息内容的情况下正确处理异常。我不知道此调用是否包含在外包装事务中。在我看来,你可以: A进行调用并分析错误消息。您将知道违规表/列 B在update/
我想知道是否存在一个包含事务尝试中涉及的表和列的属性,以便在不检查错误消息内容的情况下正确处理异常。我不知道此调用是否包含在外包装事务中。在我看来,你可以: A进行调用并分析错误消息。您将知道违规表/列 B在update/delete调用之前,查询FK表中是否存在怀疑后续违规的列的父列或子列
看待B的另一种方式是,您可能是针对父表执行此操作,而它是一个子表,它在咆哮,说您将孤立我答案在您发布的错误消息中。你想在尝试删除之前知道吗?我打赌第二种方法是我唯一的解决方案。是我在代码中实际使用的。但是我希望我可以直接从异常中推断出具体的原因,而无需事先检查。无论如何,Tks。错误字符串告诉您,并且可以通过代码进行解析和操作,无论您以自动方式做什么