sql - DB2 多列的唯一约束

标签 sql db2

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

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

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

提前致谢!

最佳答案

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

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

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

注意,如果匹配索引不存在,则唯一索引为 automatically创建。

关于sql - DB2 多列的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619300/

相关文章:

php - 在单个查询中根据不同的连接从不同的表中获取数据

db2 - COBOL/DB2 SQL 注入(inject)

java - Java 中的 DB2 连接速度极慢

mysql - 如何寻找最小免费值(value)

mysql - 转换查询 : right joins to left joins

sql - 从XML文件插入

sql - 获取 DB2 中所有角色和授予权限的列表

SQL Server 2008 执行计划问题

java - 从字符串转换为时间戳时保留时间戳小时值

DB2 对数值进行引号