假设我们创建了下表:
CREATE TABLE example ( a integer, b integer, c integer, PRIMARY KEY (a, c) );
显然,a和c的组合必须是唯一的。但是a和c必须是独一无二的吗?
gev0vcfq1#
不,它们不一定是唯一的。只有对应该是唯一的。例子:
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演示
1条答案
按热度按时间gev0vcfq1#
不,它们不一定是唯一的。只有对应该是唯一的。
例子:
dbfiddle演示