Manual MyTable

MySQL • Alterar Tabela

Use esta seção para ajustar uma tabela existente no MySQL: renomear, trocar engine, mudar collation/charset, adicionar/remover/alterar colunas, e revisar chaves/índices principais. Quando a mudança envolver apenas uma coluna específica, veja também Alterar Campo.


Abrir a ação “Alterar Tabela”

  1. Conecte-se à sua conexão MySQL e escolha o banco.
  2. Na árvore, localize a tabela desejada.
  3. No menu de ações, toque em Alterar Tabela.

O que você pode alterar aqui

  • Nome da tabela (renomear).
  • Engine (ex.: InnoDB) — impacta suporte a transações, FK e performance.
  • Charset & Collation (ex.: utf8mb4 / utf8mb4_general_ci).
  • Colunas:
    • Adicionar novas colunas (nome, tipo, nulos, default, posição).
    • Remover colunas que não são mais usadas.
    • Alterar propriedades básicas (quando a mudança for ampla).
  • Chaves/Índices básicos:
    • Definir/ajustar PRIMARY KEY.
    • Criar/ajustar UNIQUE principais.
    • Outros índices detalhados são tratados em MySQL • Índices.
  • Comentários da tabela.

Dica: Para mudanças pontuais em uma única coluna, use Alterar Campo para um fluxo mais rápido.


Renomear a tabela

  • Informe o novo nome (sem espaços/acentos).
  • Confirme se não existe outra tabela com esse nome no mesmo banco.
  • Se houver integrações externas, atualize-as após a renomeação.

Engine

  • InnoDB é a recomendação geral (transações, FK, boa performance).
  • Mudar de engine pode exigir tempo e espaço para conversão.
  • Veja também MySQL • Engines.

Charset & Collation

  • Padronize para utf8mb4 quando possível (suporte amplo a caracteres).
  • A collation influencia ordenação e comparações de texto.
  • Para detalhes, consulte Collation.

Adicionar/Alterar/Remover colunas

Adicionar

  • Defina nome, tipo, nulos, default e (opcional) posição (após qual coluna).
  • Ao inserir no meio, revise consultas/integrações que dependem de ordem de colunas.

Alterar

  • Para tipo/tamanho, confira se os dados existentes são compatíveis (evitar truncamento).
  • Mudanças de NULL/NOT NULL podem exigir preencher valores ausentes.
  • Se for uma mudança isolada, use Alterar Campo.

Remover

  • Verifique dependências (views, relatórios, integrações) antes de excluir.
  • Faça backup ou use uma duplicação prévia (Duplicar Tabela).

Chaves & Índices básicos

  • Defina a PRIMARY KEY (preferencialmente numérica incremental ou valor verdadeiramente único).
  • Crie UNIQUE para campos que não podem repetir (ex.: e-mail).
  • Outros índices (compostos, coberturas) gerencie em MySQL • Índices.

Revisão e confirmação

  1. Confira o resumo das alterações.
  2. Valide impactos em aplicações, relatórios e integrações.
  3. Confirme em homolog antes de aplicar em produção.
  4. Toque em Aplicar Alterações.

Boas práticas

  • Planeje uma janela de manutenção para tabelas grandes.
  • Mantenha um backup recente.
  • Documente a mudança no campo comentário da tabela/colunas quando fizer sentido.
  • Após mudanças estruturais, revise índices e estatísticas (ver Analisar Tabela).

Erros comuns (e soluções)

“Permissão negada”

  • Use uma conta com privilégios de ALTER (e, se necessário, CREATE/DROP).

“Tipo/Collation incompatível”

  • Converta dados aos poucos; valide amostras e ajuste collation para a regra de ordenação desejada.

“Tabela em uso / bloqueios”

  • Evite alterar em horários de pico; combine manutenção e reduza transações concorrentes.

“Tempo excedido / espaço insuficiente”

  • Para tabelas grandes, a alteração pode exigir mais espaço e tempo. Planeje e monitore.

Próximas ações

Próximo: MySQL • Alterar Campo • Voltar: MySQL • Duplicar Tabela