HSQLDB和唯一约束

时间:2017-12-21 07:27:55

标签: sql hsqldb unique-constraint

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

此问题与以下内容直接相关: Create unique constraint with null columns

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

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

任何帮助,想法或解决方法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

SET DATABASE SQL UNIQUE NULLS FALSE

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