Pregunta

¿Se definen los índices (índices) como únicos y sensibles a mayúsculas y minúsculas en MySQL?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top