-1

在一个表中,我希望有两列带有主键(如果两列中的每一列都是重复的,则避免插入值)但不是带有一个主键的两列(如果两列都重复,则避免插入值)

例如 :

第 1 列:a、b、c

列 2:1,2,3

在此表中我不想插入(column1:a 和 column2:4)或(column1:d 和 column2:3)

4

6 回答 6

7

你只能有一个主键,这就是重点。在另一列上添加唯一约束?

于 2012-05-16T10:00:42.587 回答
3

对具有 UNIQUE 属性集的第二列使用索引。

于 2012-05-16T10:00:48.033 回答
1

你不能。一张表只能有一个主键。考虑使用两个唯一索引。

CREATE UNIQUE INDEX index1 ON Table(column1);
CREATE UNIQUE INDEX index2 ON Table(column2);
于 2012-05-16T10:03:29.480 回答
1

您只能设置一个主键。接下来,您可以创建唯一键或组合唯一组合键(复合键)。

于 2012-05-16T10:13:37.373 回答
0

使用一个主键和一个唯一索引。

于 2012-05-16T10:02:16.283 回答
0

例如,在 column1 中创建一个主键,并在 columnb 上创建一个唯一索引。

于 2012-05-16T10:02:36.000 回答