HsqlException“违反完整性约束:外键没有父代”是什么意思?

时间:2018-07-20 14:29:20

标签: hsqldb

我的HSQLDB中出现此错误:

  

由于:org.hsqldb.HsqlException:违反完整性约束:   外键没有父母; FK9GHQNBKBDJIGL1LN1V9DVN06O表:REVINFO

我最初以为这意味着我要向该列添加一个空值,但是该键引用了一个可为空的列(EDITORID),因此可以插入空值。

我认为它正在尝试添加引用表中尚不存在的值,我认为这是有道理的。但是,该异常不会告诉我我要插入的实际值。

1 个答案:

答案 0 :(得分:2)

已更新:您正试图在引用列中插入一个具有值的行,但在被引用列中没有具有匹配值的行。我检查了源代码,尽管将实际值添加到要报告的项目列表中,但是在构造错误字符串时将其省略。因此,在捕获SQLException之前,您需要依靠代码来报告该值,直到HSQLDB 2.4.2版增强了报告功能为止。