Oui, vous pouvez modifier une CLÉ PRIMAIRE à l'aide de pt-online-schema-change. Voici comment fonctionne pt-online-schema-change :
- Acquérir un bref verrou de métadonnées sur origA
- Ajouter des déclencheurs sur origA
- Créer une nouvelle table exactement comme origA, newA
- Appliquez l'instruction ALTER à newA.
- Copiez les lignes de origA vers newA.
- Lorsque vous avez terminé, renommez origA en oldA, renommez newA en origA.
- Supprimer oldA
À aucun moment, il ne manque à l'une ou l'autre des tables une CLÉ PRIMAIRE. Il n'est pas nécessaire d'ajouter une clé UNIQUE. Tout ce dont vous avez besoin pour exécuter est #2 dans votre set et cela le fera.