質問の言い回しが正しいかどうかわからないので、もっと長い説明をしてみます。私はこの種のテーブルを持っています:
CREATE TABLE x (a int, b int);
ペア(a、b)を(b、a)と同一であると見なし、重複の挿入を禁止したいと思います。PostgreSQLのデータ型がset
データ型の場合、次のようにテーブルを宣言できます。
CREATE TABLE x (
ab set,
UNIQUE (ab)
);
しかし、そうではないので、これを行うための最良の方法は何ですか?