在一个表中,我希望有两列带有主键(如果两列中的每一列都是重复的,则避免插入值)但不是带有一个主键的两列(如果两列都重复,则避免插入值)
例如 :
第 1 列:a、b、c
列 2:1,2,3
在此表中我不想插入(column1:a 和 column2:4)或(column1:d 和 column2:3)
在一个表中,我希望有两列带有主键(如果两列中的每一列都是重复的,则避免插入值)但不是带有一个主键的两列(如果两列都重复,则避免插入值)
例如 :
第 1 列:a、b、c
列 2:1,2,3
在此表中我不想插入(column1:a 和 column2:4)或(column1:d 和 column2:3)
你只能有一个主键,这就是重点。在另一列上添加唯一约束?
对具有 UNIQUE 属性集的第二列使用索引。
你不能。一张表只能有一个主键。考虑使用两个唯一索引。
CREATE UNIQUE INDEX index1 ON Table(column1);
CREATE UNIQUE INDEX index2 ON Table(column2);
您只能设置一个主键。接下来,您可以创建唯一键或组合唯一组合键(复合键)。
使用一个主键和一个唯一索引。
例如,在 column1 中创建一个主键,并在 columnb 上创建一个唯一索引。