0

テーブルに2つのフィールドがあり、それら(tatとdim)が等しい場合、それらを破棄します。つまり

id| tat | dim | visible
1 | 11  | 22  | true
2 | 11  | 22  | false

1これは、IDおよびの有効なエントリではないと見なされます2dimごとに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)?

4

1 に答える 1