Gli indici UNIQUE fanno distinzione tra maiuscole e minuscole in MySQL?
-
19-08-2019 - |
Domanda
Gli indici (indici) sono definiti come maiuscoli UNICI in MySQL?
Soluzione
Dipende dalle regole di confronto del campo - se è ci (senza distinzione tra maiuscole e minuscole) o cs (con distinzione tra maiuscole e minuscole). L'indice univoco si applicherebbe di conseguenza.
Altri suggerimenti
È possibile impostare una colonna con distinzione tra maiuscole e minuscole utilizzando questa sintassi. l'indice univoco farà distinzione tra maiuscole e minuscole.
ALTER TABLE tbl_name MODIFY
col_name column_definition
[CHARACTER SET charset_name]
[COLLATE nome_collation]
Esempio:
ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100)
CHARACTER SET utf8
COLLATE utf8_bin;
Nota: utf8_bin confronta le stringhe con il valore binario di ciascun carattere nella stringa.
Testato su Msql 5.5.X
Non c'è niente di speciale negli indici UNIQUE: seguono le stesse opzioni di caso di altri indici.