Postgres如何才能使2列独特

时间:2015-09-24 15:12:28

标签: sql postgresql

您好我是postgres的新手,并知道如何使列唯一,但我需要使2对列唯一(City,State)。我有一个表,人们插入不同的城市和州的数据,我想使这对唯一。例如:达拉斯,德克萨斯州休斯顿,德克萨斯州达拉斯,德克萨斯州:这应该导致错误或不被允许,因为这对(达拉斯,德克萨斯州)不是唯一的。我正在使用postgres 9.4和pgadmin,任何建议都会很棒

1 个答案:

答案 0 :(得分:3)

您可以在货币对上创建唯一索引:

create unique index idx_table_city_state on table(city, state);

您还可以在表定义中使用唯一约束。