¿Los índices ÚNICOS distinguen entre mayúsculas y minúsculas en MySQL?
-
19-08-2019 - |
Pregunta
¿Se definen los índices (índices) como únicos y sensibles a mayúsculas y minúsculas en MySQL?
Solución
Depende de la clasificación del campo, si es ci (mayúsculas y minúsculas) o cs (mayúsculas y minúsculas). El índice único se aplicaría en consecuencia.
Otros consejos
Puede hacer que una columna distinga entre mayúsculas y minúsculas utilizando esta sintaxis. el índice único también distingue entre mayúsculas y minúsculas.
ALTER TABLE tbl_name MODIFY
col_name column_definition
[CHARACTER SET charset_name]
[COLLATE collation_name]
Ejemplo:
ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100)
CHARACTER SET utf8
COLLATE utf8_bin;
Nota: utf8_bin compara cadenas por el valor binario de cada carácter en la cadena.
Probado en Msql 5.5.X
No hay nada especial en los índices ÚNICOS: siguen las mismas opciones de caso que otros índices.