テーブルに2つのフィールドがあり、それら(tatとdim)が等しい場合、それらを破棄します。つまり
id| tat | dim | visible
1 | 11 | 22 | true
2 | 11 | 22 | false
1
これは、IDおよびの有効なエントリではないと見なされます2
。dim
ごとに1つ許可したいからですtat
。したがって、これらの重複をクリーンアップするスクリプトがあり、その後、このテーブルにインデックスを追加して、これが次のように起こらないようにしました。
CREATE UNIQUE INDEX dim_tat_idx
ON predictions (tat, dim);
この回答で非常にうまく説明されているように:
https://stackoverflow.com/a/8918141/169277
この場合、さらに進んでください
This way you can enter (1,2), (1,3) and (1, NULL)
but neither of them a second time
どのタイプのインデックスを作成するか、またはデータベース レベルで他のどのようなメカニズムを使用して、1, NULL
組み合わせを入力できるようにするか、それ以上の回数を防止する(1,2)
か(1,3)
?