Tengo una tabla user_interactions
con 4 columnas:
user_1
user_2
type
timestamp
La clave principal es (user_1,user_2,type)
y quiero cambiar a(user_2,user_1,type)
Entonces lo que hice fue:
drop primary key ...
add primary key (user_2,user_1,type)...
y voilá...
El problema es que la base de datos está viva en un servidor.
Entonces, antes de que pudiera actualizar la clave primaria, ya se habían introducido muchos duplicados y se están infiltrando continuamente.
¿Qué hacer?
Lo que quiero hacer ahora es eliminar los duplicados y mantener los que tienen la última versión timestamp
(que es una columna en la tabla).
Y luego, de alguna manera, actualice la clave principal nuevamente.