Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/11/2014, 08:15
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Que Character y Collation elegir para Mysql 5.5

Respecto al cotejamiento o collation, todo dependerá de lo que suelas hacer o tengas intención de hacer con tus campos a la hora de ordenar y comparar datos (yo recomiendo la lectura de http://en.wikipedia.org/wiki/Collation) para entender cabalmente lo que hace la collation. Lo que tienes ahora ordena en utf8 alfabéticamente, pero case insensitive, es decir, sin tener en cuenta mayúsculas, minúsculas, y lo mismo vale para comparar datos en las búsquedas. Si estableces una collation o cotejamiento para la base, que se extiende para todas las columnas que tengan ese charset utf-8, luego se aplica en las consultas. Ojo, porque la collation influye a la hora de establecer las relaciones entre PK y FK (mismo tipo, mismo charset y collation; al fin y al cabo se trata de una comparación). Naturalmente, puedes cambiar la collation de una columna, pero eso entraña riesgos si la columna forma parte de una relación. También puedes cambiar la collation e incluso el charset al vuelo durante una consulta. Echa un vistazo a COLLATE y CONVERT() de MySQL
http://dev.mysql.com/doc/refman/4.1/...t-convert.html
http://dev.mysql.com/doc/refman/5.0/...t-collate.html

Pero, a mi juicio, lo más importante es entender bien qué es eso de la collation o cotejamiento y cómo puede influir en el orden y comparación de la lengua o lenguas que uses en tu base de datos...

Un par de cosas más: un ejemplo sencillito si vas a esar el español como lengua con recomendaciones sobre qué usar:
http://blog.unreal4u.com/2012/08/sob...rset-en-mysql/

Vigila el funcionamiento de las funciones no solo de la base de datos con cadenas multibyte que es lo que tienes cuando usas utf-8.

Última edición por jurena; 19/11/2014 a las 08:29