2 つの列を合わせて一意にする必要があるように、PostgreSQL でテーブルを設定したいと考えています。両方を共有する 2 つが存在しない限り、いずれかの値の複数の値が存在する可能性があります。
例えば:
CREATE TABLE someTable (
id int PRIMARY KEY AUTOINCREMENT,
col1 int NOT NULL,
col2 int NOT NULL
)
したがって、col1
繰り返すcol2
ことはできますが、同時にはできません。したがって、これは許可されます (ID は含まれません)。
1 1
1 2
2 1
2 2
しかし、これではありません:
1 1
1 2
1 1 -- would reject this insert for violating constraints