我的表中有两个字段,如果它们(tat 和 dim)相等,我将丢弃它们,即
id| tat | dim | visible
1 | 11 | 22 | true
2 | 11 | 22 | false
1
这被认为不是 ids和的有效条目2
。因为我想允许dim
每个tat
. 所以我有一个脚本为我清理了这些重复项,然后我在这个表上添加了索引以防止这种情况发生:
CREATE UNIQUE INDEX dim_tat_idx
ON predictions (tat, dim);
正如这个答案中很好地解释的那样:
https://stackoverflow.com/a/8918141/169277
现在在这种情况下更进一步
This way you can enter (1,2), (1,3) and (1, NULL)
but neither of them a second time
我将创建什么类型的索引,或者我将在数据库级别使用什么其他机制来允许输入1, NULL
组合但防止(1,2)
多次输入(1,3)
?