HSQLDB 和唯一约束

HSQLDB and unique constraint

经过多次研究,我没有找到如何处理 HSQLDB 的 具有空列 的唯一约束。

这个问题直接链接到: Create unique constraint with null columns

相关答案(解决方法)适用于 PostgreSQL (create unique index ... where conditions),但不适用于 HSQLDB(从我的角度来看)。

理想情况下,我希望为 PostgreSQL HSQLDB 使用相同的 "create_ddl" 脚本来管理具有空列的唯一约束行为

如有任何帮助、想法或解决方法,我们将不胜感激。

HSQLDB 有一个设置,只允许在 UNIQUE 约束的其中一列中有一个空行。您可以使用此语句一次更改默认设置。

SET DATABASE SQL UNIQUE NULLS FALSE

您只需在三列上创建 UNIQUE 约束。 null 被视为不同的值,它不允许两行在三列中具有相同的值,即使其中一列为 null。