假设我们创建了下表:
CREATE TABLE example (
a integer,
b integer,
c integer,
PRIMARY KEY (a, c)
);
显然,a和c的组合必须是唯一的。但是a和c必须自己独一无二吗?
答案 0 :(得分:3)
不,他们不必分开独特。只有对应该是唯一的。
示例:
a, c
1, 3
2, 3
2, 1
2, 1 -- this will cause unique key violation
INSERT INTO example(a,b,c) VALUES (1,2,3),(2,2,3),(2,3,1);
<强> DBFiddle Demo 强>