Mysql
 sql >> Database >  >> RDS >> Mysql

La seguente modifica della chiave primaria funzionerebbe con `pt-online-schema-change`?

Sì, puoi modificare una CHIAVE PRIMARIA usando pt-online-schema-change. Ecco come funziona pt-online-schema-change:

  1. Acquisisci un breve blocco dei metadati su origA
  2. Aggiungi trigger su origA
  3. Crea una nuova tabella esattamente come origA, newA
  4. Applica l'istruzione ALTER a newA.
  5. Copia le righe da origA a newA.
  6. Al termine, rinomina origA in oldA, rinomina newA in origA.
  7. Rilascia vecchioA

In nessuna tabella manca una CHIAVE PRIMARIA. Non è necessario aggiungere una chiave UNICA. Tutto ciò che devi eseguire è il numero 2 nel tuo set e lo farà.