繁体   English   中英

DB2 对多列的唯一约束

[英]DB2 Unique Constraint over multiple Columns

有没有办法像在 Mysql 中那样在多个列上创建唯一约束?

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

我唯一发现的是字段后面的唯一关键字。

提前致谢!

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

ALTER TABLE t ADD CONSTRAINT unq_field1_field2 UNIQUE(field1, field2)

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

请注意,如果匹配索引不存在,则会自动创建唯一索引。

您应该能够创建多列索引

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM