Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A seguinte alteração de chave primária funcionaria com `pt-online-schema-change`?


Sim, você pode modificar uma CHAVE PRIMÁRIA usando pt-online-schema-change. Aqui está como pt-online-schema-change funciona:
  1. Adquira um breve bloqueio de metadados em origA
  2. Adicionar acionadores no origA
  3. Crie uma nova tabela exatamente como origA, newA
  4. Aplique a instrução ALTER a newA.
  5. Copie as linhas de origA para newA.
  6. Quando terminar, renomeie origA para oldA, renomeie newA para origA.
  7. Largar antigoA

Em nenhum momento nenhuma tabela está faltando uma CHAVE PRIMÁRIA. Não há necessidade de adicionar uma chave ÚNICA. Tudo o que você precisa executar é o nº 2 em seu conjunto e isso fará isso.