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

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

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

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

【问题讨论】:

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

标签: sql constraints unique-constraint


【解决方案1】:

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

【讨论】:

    最近更新 更多