Manual MyTable

MySQL • Alterar Campo

Use esta ação para ajustar uma coluna específica de uma tabela MySQL: tipo, tamanho/precisão, permitir nulo, valor padrão (default), posição na tabela e se é AUTO_INCREMENT (quando aplicável). Ideal para mudanças pontuais, sem passar pelo fluxo completo de “Alterar Tabela”.


Abrir a ação “Alterar Campo”

  1. Conecte-se à sua conexão MySQL e selecione o banco.
  2. Na árvore, localize a tabela e abra a seção Estrutura.
  3. Escolha a coluna e toque em Alterar Campo.

O que é possível alterar

  • Nome da coluna (renomear).
  • Tipo (ex.: INT, BIGINT, VARCHAR(120), DECIMAL(10,2), DATE, DATETIME, BOOLEAN).
  • Tamanho/Precisão (para tipos como VARCHAR/DECIMAL).
  • Permitir Nulo (NULL / NOT NULL).
  • Default (valor padrão, ex.: texto, número, CURRENT_TIMESTAMP em DATETIME).
  • AUTO_INCREMENT (somente para inteiros, geralmente PK).
  • Comentário (documentação da coluna).
  • Posição (começo/fim ou “após” outra coluna).
  • Charset/Collation (quando a coluna é de texto).

Dica: Se você precisa alterar várias colunas ou mexer em chaves/engine/collation da tabela, use MySQL • Alterar Tabela.


Cuidados ao alterar o tipo

  • Verifique se os valores existentes cabem no novo tipo/tamanho (evita truncamento ou erro).
  • Ao reduzir VARCHAR (ex.: 255 → 120), confira se não há textos maiores.
  • Ao trocar para DECIMAL, defina precisão e escala compatíveis (ex.: 12,2 para valores financeiros).
  • Em BOOLEAN/TINYINT, confirme como sua aplicação interpreta 0/1.

Permitir Nulo e Default

  • Se mudar de NULL para NOT NULL, preencha valores nulos antes (ou informe um Default apropriado).
  • Para datas, CURRENT_TIMESTAMP costuma ser útil em colunas de criação.
  • Para texto, use defaults curtos e consistentes com a regra de negócio.

Renomear coluna

  • Informe o novo nome (sem espaços/acentos) e confirme se não existe outra coluna com o mesmo nome.
  • Atualize relatórios/integrações que referenciam o nome antigo.

Posição da coluna

  • Opcionalmente, posicione a coluna no início, final ou após outra coluna.
  • Evite depender da ordem física das colunas nas suas aplicações.

Charset & Collation (texto)

  • Padronize para utf8mb4 quando possível.
  • A collation define como comparar/ordenar textos (ex.: utf8mb4_general_ci).
  • Para trocar collation da tabela inteira, veja MySQL • Collation.

Confirmar alteração

  1. Revise o resumo (nome novo, tipo/tamanho, nulos, default, posição).
  2. Toque em Aplicar. O MyTable executará a alteração no servidor.
  3. Se houver erro (tipo incompatível, constraint), ajuste e tente novamente.

Boas práticas

  • Altere primeiro em homolog e valide suas aplicações.
  • Mantenha um backup recente da tabela.
  • Documente no comentário mudanças importantes (motivo/data).
  • Para colunas muito usadas em filtros/ordens, reavalie índices após a mudança.

Erros comuns (e soluções)

“Valor fora do intervalo / truncado”

  • Aumente o tamanho/precisão ou ajuste dados antes da alteração.

“Permissão negada”

  • É preciso privilégio de ALTER na tabela (e às vezes CREATE/DROP em mudanças internas).

“Coluna usada por índice/constraint”

  • Se a mudança conflitar com índice/PK/UK/FK, ajuste primeiro esses objetos (veja Índices e Constraints).

Próximas ações

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