Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取FK异常中涉及的特定列_Java_Mysql_Spring_Exception_Foreign Keys - Fatal编程技术网

Java 获取FK异常中涉及的特定列

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/

在尝试删除表中的特定记录时,我遇到以下消息错误DataIntegrityViolationException:

无法删除或更新父行:外键约束失败。表\u父,约束表\u父\u ibfk\u 1外键id\u子引用布局id

我已经知道了原因:我试图删除一条记录,但它正在其他表中使用


我想知道是否存在一个包含事务尝试中涉及的表和列的属性,以便在不检查错误消息内容的情况下正确处理异常。

我不知道此调用是否包含在外包装事务中。在我看来,你可以:

A进行调用并分析错误消息。您将知道违规表/列

B在update/delete调用之前,查询FK表中是否存在怀疑后续违规的列的父列或子列


看待B的另一种方式是,您可能是针对父表执行此操作,而它是一个子表,它在咆哮,说您将孤立我

答案在您发布的错误消息中。你想在尝试删除之前知道吗?我打赌第二种方法是我唯一的解决方案。是我在代码中实际使用的。但是我希望我可以直接从异常中推断出具体的原因,而无需事先检查。无论如何,Tks。错误字符串告诉您,并且可以通过代码进行解析和操作,无论您以自动方式做什么