HsqlException "integrity constraint violation: foreign key no parent" 是什么意思?

What does the HsqlException "integrity constraint violation: foreign key no parent" mean?

我在我的 HSQLDB 中遇到这个错误:

Caused by: org.hsqldb.HsqlException: integrity constraint violation: foreign key no parent; FK9GHQNBKBDJIGL1LN1V9DVN06O table: REVINFO

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

我假设它正在尝试添加引用 table 中尚不存在的值,我想这是有道理的。但是异常并没有告诉我我要插入的实际值是多少。

已更新:您试图在引用列中插入具有值的行,但在 referenced 列中没有具有匹配值的行。我检查了源代码,虽然实际值已添加到要报告的项目列表中,但在构造错误字符串时却被省略了。因此,在 HSQLDB 2.4.2 版本增强报告之前,您需要依靠代码在捕获 SQLException 时报告值。