Ja, du kan ändra en PRIMÄRNYCKEL med pt-online-schema-change. Så här fungerar pt-online-schema-change:
- Få ett kort metadatalås på origA
- Lägg till utlösare på origA
- Skapa ny tabell precis som origA, newA
- Tillämpa ALTER-satsen på newA.
- Kopiera raderna från origA till newA.
- När du är klar, byt namn på origA till oldA, byt namn på newA till origA.
- Släpp gammalA
Ingen av tabellen saknar vid något tillfälle en PRIMÄRNYCKEL. Det finns ingen anledning att lägga till en UNIK nyckel. Allt du behöver för att köra är #2 i din uppsättning och det kommer att göra det.