テーブルに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)?