【发布时间】:2013-08-23 23:41:30
【问题描述】:
给定 Postgres 数据库中的以下三列:第一、第二、第三;如何创建一个约束,使排列是唯一的?
例如如果数据库中存在('foo', 'bar', 'shiz'),则('bar', 'shiz', 'foo') 将被排除为非唯一。
【问题讨论】:
-
我也想知道这个。只是出于好奇。
-
您的列可以为 NULL 吗?它们可以是空的吗?然后定义“唯一”。你的 Postgres 版本?而且我没有在您的问题中看到用于测试的表定义?
-
非空。 9.2.2 值都是文本。
-
您可能希望升级到 9.2.4 以消除 9.2.4 中修补的安全漏洞。更多详情cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1899
标签: sql postgresql database-design constraints unique-constraint