ฉันมีตารางที่user_interactions
มี 4 คอลัมน์:
user_1
user_2
type
timestamp
คีย์หลักคือ(user_1,user_2,type)
และฉันต้องการเปลี่ยนเป็น(user_2,user_1,type)
สิ่งที่ฉันทำคือ:
drop primary key ...
add primary key (user_2,user_1,type)...
และ voila ...
ปัญหาคือฐานข้อมูลอยู่บนเซิร์ฟเวอร์
ดังนั้นก่อนที่ฉันจะสามารถอัปเดตคีย์หลักได้มีรายการที่ซ้ำกันจำนวนมากได้พุ่งเข้ามาและมีการคืบคลานเข้ามาอย่างต่อเนื่อง
จะทำอย่างไร?
สิ่งที่ฉันต้องการทำตอนนี้คือลบรายการที่ซ้ำกันและเก็บรายการที่ซ้ำกันไว้ล่าสุดtimestamp
(ซึ่งเป็นคอลัมน์ในตาราง)
จากนั้นอัปเดตคีย์หลักอีกครั้ง