Altera o agrupamento de uma tabela MySQL para utf8_general_cs

7

Eu tentei mudar a tabela MySQL para o utf8_general_cs, mas recebi o seguinte erro:

mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE 'utf8_general_cs';
ERROR 1273 (HY000): Unknown collation: 'utf8_general_cs'

Eu executo o comando "SHOW COLLATE" e "utf8_general_cs" não está nos resultados.

O que posso fazer agora?

    
por jack 30.04.2010 / 16:20

1 resposta

12

O MySQL não possui agrupamentos Unicode com distinção entre maiúsculas e minúsculas, porque é um problema difícil. Alguns idiomas agrupam letras minúsculas antes de letras maiúsculas e outros agrupam letras maiúsculas antes de letras minúsculas. O SQL Server tenta fazer Unicode com distinção entre maiúsculas e minúsculas, levando em consideração a localidade.

Você tem algumas opções:

  • use o agrupamento utf8_bin (provavelmente o mais fácil)
  • link
por 30.04.2010 / 18:40

Tags