Ho un sacco di dati in un database postgresql. Penso che due chiavi dovrebbero formare una coppia unica, , quindi voglio applicarla nel database. Provovoci multi colonna duplicate postgresql
create unique index key1_key2_idx on table(key1,key2)
ma che fallisce, dicendomi che ho voci duplicate.
Come trovo queste voci duplicate in modo da poterle eliminare?
essere consapevoli del fatto che alcune delle informazioni che wiki è * molto * obsolete, però. Controlla con la documentazione ufficiale quando dice che qualcosa in Pg si comporta in un certo modo o che non puoi fare una determinata cosa. –
Non vedo come questa risposta sia accurata. Ciò comporta la caduta degli originali, non solo dei duplicati. Ad esempio, se si hanno 2 voci dello stesso set di colonne, questa selezione corrisponderà/eliminerà entrambe, non solo i duplicati. Certo, soddisferai il vincolo, ma hai anche perso i dati validi (tutte le voci con più di una copia andranno completamente perse). – rocksfrow