Aktualisieren des MySQL-Primärschlüssels
Ich habe einen tischuser_interactions
mit 4 Spalten:
user_1
user_2
type
timestamp
Der Primärschlüssel ist(user_1,user_2,type)
und ich möchte wechseln zu(user_2,user_1,type)
Also, was ich getan habe, war:
drop primary key ...
add primary key (user_2,user_1,type)...
und voila ...
Das Problem ist, dass die Datenbank auf einem Server aktiv ist.
Bevor ich also den Primärschlüssel aktualisieren konnte, haben sich bereits viele Duplikate eingeschlichen, und sie schleichen sich kontinuierlich ein.
Was ist zu tun?
Was ich jetzt tun möchte, ist, Duplikate zu entfernen und die mit den neuesten zu behaltentimestamp
(Das ist eine Spalte in der Tabelle).
Und dann irgendwie den Primärschlüssel erneut aktualisieren.