Ben bir tablo var user_interactions
4 sütunlu:
user_1
user_2
type
timestamp
Birincil anahtar (user_1,user_2,type)
ve şu şekilde değiştirmek istiyorum:(user_2,user_1,type)
Yani yaptığım şey şuydu:
drop primary key ...
add primary key (user_2,user_1,type)...
ve voila ...
Sorun, veritabanının bir sunucuda canlı olmasıdır.
Bu yüzden, birincil anahtarı güncellemeden önce, birçok kopya çoktan içeri girdi ve sürekli olarak içeri giriyorlar.
Ne yapalım?
Şimdi yapmak istediğim, kopyaları kaldırmak ve en son olanları saklamak timestamp
(tablodaki bir sütun) .
Ve sonra bir şekilde birincil anahtarı tekrar güncelleyin.