Ho una tabella user_interactions
con 4 colonne:
user_1
user_2
type
timestamp
La chiave primaria è (user_1,user_2,type)
e voglio cambiare in(user_2,user_1,type)
Quindi quello che ho fatto è stato:
drop primary key ...
add primary key (user_2,user_1,type)...
e voilà ...
Il problema è che il database è attivo su un server.
Quindi, prima che potessi aggiornare la chiave primaria, molti duplicati si sono già insinuati e continuano a insinuarsi.
Cosa fare?
Quello che voglio fare ora è rimuovere i duplicati e mantenere quelli con l'ultima timestamp
(che è una colonna nella tabella).
E poi in qualche modo aggiorna di nuovo la chiave primaria.