Manual MyTable

MySQL • Duplicar Tabela

Use esta função para criar uma cópia de uma tabela existente no MySQL. É útil para testes, homologação, backup rápido de trabalho ou para experimentar sem afetar a tabela original. Você pode copiar apenas a estrutura ou também os dados, além de opções para índices e chaves.


Antes de começar

  • Confirme o database e o nome exato da tabela de origem.
  • Defina um nome claro para a cópia (ex.: clientes_tmp, pedidos_hmg).
  • Decida se a cópia terá somente estrutura ou também os dados.

Abrir “Duplicar Tabela”

  1. Conecte-se à sua conexão MySQL e selecione o database.
  2. Em Visualizar Tabelas, selecione a tabela de origem.
  3. No menu de ações, toque em Duplicar Tabela.

Opções de duplicação

  • Nome da nova tabela: identificador de destino (sem espaços/acentos).
  • Database de destino: por padrão o mesmo; é possível mudar (exige permissão).
  • O que copiar:
    • Estrutura (colunas, tipos, default, nulidade, comentários).
    • Dados (opcional): copia todas as linhas atuais.
    • Índices (opcional): recria índices da origem no destino.
    • Chaves/Constraints (opcional): PK/UK e FKs quando aplicável.
    • Comentários (opcional): documentação de tabela e colunas.
    • Engine/Collation: manter as mesmas definições da origem.

Dica: Ao copiar FKs, verifique se as tabelas referenciadas existem no destino. Caso contrário, crie as FKs após preparar o ambiente.


Passo a passo

  1. Revise Origem (database.tabela) e informe Destino (database + nome).
  2. Marque as opções desejadas (dados, índices, constraints, comentários).
  3. (Opcional) Ajuste Engine e Collation se quiser padronizar.
  4. Toque em Duplicar e acompanhe o status.
  5. Ao concluir, a nova tabela aparecerá em Visualizar Tabelas.

Boas práticas

  • Use um prefixo/sufixo padrão para cópias: _tmp, _hmg, _bk + data.
  • Se a tabela for muito grande, prefira primeiro somente estrutura e depois traga dados em lotes via Exportar/Importar.
  • Documente o propósito e o prazo de vida da cópia para evitar “tabelas órfãs”.

Limitações e observações

  • Triggers e procedures que referenciam a tabela original não são copiadas automaticamente para a nova; recrie-as se necessário.
  • Se a PK for AUTO_INCREMENT, verifique se o próximo valor é adequado após copiar dados.
  • FKs podem falhar ao recriar se as tabelas referenciadas ainda não existirem ou se os dados forem inconsistentes.

Erros comuns (e soluções)

“Table 'X' already exists”

  • Escolha outro nome ou remova/renomeie a tabela existente.

“Cannot add foreign key constraint”

  • Reveja a existência/tipos das colunas referenciadas e a Engine InnoDB para suportar FKs.

“Data too long / charset/collation mismatch”

  • Se alterar Collation/Charset no destino, valide compatibilidade de dados e índices; mantenha o padrão da origem quando incerto.

“Cópia de dados muito lenta”

  • Copie apenas a estrutura e depois alimente dados por lotes (Importar) fora do pico.

Depois de duplicar

  • Confira Estrutura e Índices.
  • Valide FKs em Constraints, caso tenha optado por copiar.
  • Se a cópia será usada por outros, ajuste permissões conforme a política do seu ambiente.
  • Após grandes cargas, rode Analyze/Optimize.

Ferramentas relacionadas

Voltar: MySQL • Editor SQL