【问题标题】:Under a composite key unique constraint, does EACH value need to be unique (or just the combination)?在复合键唯一约束下,每个值是否需要唯一(或只是组合)?
【发布时间】:2014-01-20 12:03:50
【问题描述】:

我认为这是一个非常基本的问题 - 如此基本以至于我无法找到答案。

假设两列组成一个复合键唯一约束:col_acol_b

只要col_acol_b 的值组合不同,两行是否可以共享col_a 的公共值?还是每列都必须是唯一的(就像需要两个单独的 UNIQUE 约束一样)?

【问题讨论】:

  • 您只需尝试一下就可以找到答案。创建一个唯一的复合键,并添加您认为应该有效或无效的值。
  • 了解 - 我正在学习 SQL 的基础知识,在学习约束定义的语法和机制之前,我遇到了问题。

标签: sql constraints unique-constraint


【解决方案1】:

如果您有一个唯一的复合键,那么只有列值的组合必须是唯一的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多