sql - 我可以在创建 PostgreSQL 表后向其添加 UNIQUE 约束吗?

标签 sql database postgresql indexing unique-constraint

我有下表:

 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约束吗?

最佳答案

psql 的内联帮助:

\h ALTER TABLE

也记录在 postgres docs 中(优秀的资源,而且易于阅读)。

ALTER TABLE tablename ADD CONSTRAINT constraintname UNIQUE (columns);

关于sql - 我可以在创建 PostgreSQL 表后向其添加 UNIQUE 约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194438/

相关文章:

sql - 根据列值生成 ID

sql - N :M Relationship between users and guests

javascript - 如何通过MongoDB中的特定变量findAll?

database - 错误 : invalid value for parameter "TimeZone": "Canada/East-Saskatchewan"

ruby-on-rails - Rails 5 范围像多个部分字符串

mysql - 将两个表合并为一个,SQL 中不重复 id

mysql - 可以使用 mysql 触发器来阻止插入吗?

r - 在 gather 函数中使用变量

python - SQLAlchemy 忽略查询中的特定字段

MySQL - #1054 - 'childs' 中的未知列 'on clause'