私はpostgresqlデータベースにたくさんのデータを持っています。私は、2つのキーがユニークなペアを形成しなければならないと考えているので、 そのようにデータベース内で強制したい。私は試してみます重複する複数の列のエントリpostgresql
create unique index key1_key2_idx on table(key1,key2)
しかし、それは私が重複したエントリを持っていることを伝えて失敗します。
これらの重複したエントリを見つけて削除するにはどうすればよいですか?
はそのwikiに情報の一部はしかし、*非常に*時代遅れであることに注意してください。 Pgの何かがある意味で動作しているとか、何かできることができないと言ったら、公式の文書をもう一度確認してください。 –
この回答の正確さはわかりません。これにより、dupsだけでなく、オリジナルも削除されます。 IEの場合、同じ列セットの2つのエントリがある場合、この選択は、dupsだけでなく、両方を一致/削除します。もちろん、制約を満たすこともできますが、有効なデータを失っただけです(1つ以上のコピーを含むエントリはすべて失われます)。 – rocksfrow