Ja, du kan ændre en PRIMÆR NØGLE ved hjælp af pt-online-schema-change. Her er hvordan pt-online-schema-change virker:
- Anskaf en kort metadatalås på origA
- Tilføj triggere på origA
- Opret ny tabel nøjagtigt som origA, newA
- Anvend ALTER-sætningen på newA.
- Kopiér rækkerne fra origA til newA.
- Når du er færdig, omdøb origA til oldA, omdøb newA til origA.
- Slip oldA
På intet tidspunkt mangler nogen af tabellerne en PRIMÆR NØGLE. Der er ingen grund til at tilføje en UNIK nøgle. Alt du behøver for at udføre er #2 i dit sæt, og det vil gøre det.