Manual MyTable

MySQL • Collation

A collation define como textos são comparados e ordenados no MySQL. Ela trabalha junto com o charset (ex.: utf8mb4) e impacta buscas (WHERE), junções e ORDER BY. Aqui você ajusta a collation da tabela ou de colunas específicas.


Quando ajustar a collation

  • Padrão inconsistente entre tabelas/colunas (erros ao comparar/ordenar).
  • Ordenação incorreta de acentos (ex.: “ção” ficando no fim inesperado).
  • Case sensitivity: você precisa buscar ignorando ou respeitando maiúsculas/minúsculas.

Dica: Para aplicações modernas, use utf8mb4 com uma collation sensível ao seu idioma/regra de negócio.


Abrir a ação “Collation”

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

Opções disponíveis

Nível da Tabela

  • Charset da tabela (ex.: utf8mb4).
  • Collation da tabela (ex.: utf8mb4_general_ci, utf8mb4_unicode_ci, utf8mb4_0900_ai_ci no MySQL 8+).
  • Afeta novas colunas de texto criadas sem collation específica.

Nível da Coluna

  • Permite definir uma collation diferente para determinada coluna (VARCHAR/TEXT).
  • Útil quando uma coluna deve respeitar caixa (_cs = case sensitive) ou ignorar acentos (_ai = accent insensitive) por exigência do negócio.

Escolhendo a collation

  • _ci (case-insensitive): ignora maiúsculas/minúsculas em comparações (recomendado para buscas de usuário).
  • _cs (case-sensitive): distingue A de a (use quando necessário).
  • _ai (accent-insensitive): ignora acentos (ex.: “Joao” ≈ “João”).
  • unicode / 0900 (MySQL 8+): regras de ordenação mais modernas/precisas.

Exemplo prático: para buscas amigáveis em português, utf8mb4_0900_ai_ci (MySQL 8+) costuma funcionar bem. Em versões antigas, utf8mb4_unicode_ci é uma boa base.


Aplicar alterações

  1. Selecione nível (tabela ou coluna) e escolha charset/collation desejados.
  2. Revise o resumo e toque em Aplicar.
  3. O MyTable executará a alteração. Em tabelas grandes, pode levar tempo.

Atenção: mudar collation pode recriar índices de colunas texto. Planeje janela em produção.


Boas práticas

  • Padronize: mesmo charset/collation para a maioria das tabelas/colunas.
  • Documente exceções (ex.: coluna que precisa ser case-sensitive).
  • Após alterações, valide consultas e ordenações usadas pela aplicação.

Erros comuns (e soluções)

“Collation inválida para o charset”

  • Certifique-se de que a collation escolhida existe para o mesmo charset (ex.: utf8mb4 + utf8mb4_*).

“Tempo excedido / tabela muito grande”

  • Agende manutenção; considere aplicar primeiro em uma cópia para medir impacto.

“Ordenação ficou diferente”

  • Reveja a collation (unicode/0900 pode mudar a ordem). Ajuste se necessário.

Próximas ações

Próximo: MySQL • Índices • Voltar: MySQL • Excluir Campo