一尘不染

创建后,是否可以在PostgreSQL表中添加UNIQUE约束?

sql

我有下表:

 tickername | tickerbbname  | tickertype
------------+---------------+------------
 USDZAR     | USDZAR Curncy | C
 EURCZK     | EURCZK Curncy | C
 EURPLN     | EURPLN Curncy | C
 USDBRL     | USDBRL Curncy | C
 USDTRY     | USDTRY Curncy | C
 EURHUF     | EURHUF Curncy | C
 USDRUB     | USDRUB Curncy | C

我不希望任何给定的tickername/tickerbbname对有不止一列。我已经创建了表并在其中包含许多数据(我已经确保满足唯一条件)。但是,随着它变得越来越大,错误的余地会逐渐增加。

有什么办法UNIQUE在这一点上添加约束吗?


阅读 153

收藏
2021-03-17

共1个答案

一尘不染

psql的内联帮助:

\h ALTER TABLE

postgres文档中也有记录(极好的资源,也易于阅读)。

ALTER TABLE tablename ADD CONSTRAINT constraintname UNIQUE (columns);
2021-03-17