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.