Cambiar la clasificación de una tabla MySQL a utf8_general_cs


8

Intenté cambiar la tabla de colación MySQL a utf8_general_cs pero obtuve el siguiente error:

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

Ejecuto el comando "SHOW COLLATE" y "utf8_general_cs" no está en los resultados.

¿Qué puedo hacer ahora?

Respuestas:


13

MySQL no tiene intercalaciones Unicode sensibles a mayúsculas y minúsculas, porque es un problema difícil. Algunos idiomas clasifican minúsculas antes de mayúsculas, y otros clasifican mayúsculas antes de minúsculas. SQL Server intenta hacer Unicode sensible a mayúsculas y minúsculas, teniendo en cuenta la configuración regional.

Usted tiene un par de opciones:


Es interesante cómo la distinción entre mayúsculas y minúsculas es un problema difícil. Si me pidieras que adivine, tomaría una foto que distingue entre mayúsculas y minúsculas es un problema más difícil de resolver. ¿Puedes dar más detalles sobre eso?
Robo Robok

La siguiente oración describe el problema. IBM tiene una serie de páginas sobre "cotejo de lenguaje". La distinción entre mayúsculas y minúsculas es muy fácil, porque no importa cómo el lenguaje clasifique los diferentes casos.
David M

Aún no lo entiendo. Los idiomas ordenan los caracteres por acentos, no por mayúsculas y minúsculas.
Robo Robok

Lo siento, estoy ocupado hoy. Quizás esto ayude: lmgtfy.com/?q=why+is+unicode+case+sensitive+hard
David M

No devuelve nada, porque su afirmación simplemente no es cierta.
Robo Robok
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.