多列上的DB2唯一约束

时间:2016-04-14 09:42:22

标签: sql db2

有没有办法在多个列上创建一个唯一的约束,比如Mysql?

UNIQUE KEY `uniqueKey` (`Field1`,`Field2`),

我发现的唯一一件事是直接在该字段后面的唯一关键字。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您应该能够将唯一约束添加为:

alter table t add constraint unq_field1_field2 unique(field1, field2)

与其他数据库一样,这几乎完全等同于创建索引。不同之处在于约束被命名 - 这可以方便地跟踪约束和理解错误消息。

答案 1 :(得分:1)

您应该能够创建多列索引

 CREATE UNIQUE INDEX myindex
                      ON mytable (col1, col2 desc, col3)