DESCRIBE <table>;
To jest właściwie skrót do:
SHOW COLUMNS FROM <table>;
W każdym razie istnieją trzy możliwe wartości atrybutu „Klucz”:
PRI
UNI
MUL
Znaczenie PRI
i UNI
są całkiem jasne:
PRI
=> klucz podstawowyUNI
=> unikalny klucz
Trzecia możliwość, MUL
, (o który pytałeś) jest w zasadzie indeksem, który nie jest ani kluczem podstawowym, ani kluczem unikalnym. Nazwa pochodzi od słowa „wiele”, ponieważ dozwolone jest wielokrotne wystąpienie tej samej wartości. Prosto z dokumentacji MySQL
:
Jeśli Key
to MUL
, kolumna jest pierwszą kolumną nieunikatowego indeksu, w której dozwolone jest wielokrotne wystąpienie danej wartości w obrębie kolumny.
Jest też ostatnie zastrzeżenie:
Jeśli więcej niż jedna z wartości klucza dotyczy danej kolumny tabeli, klucz wyświetla tę o najwyższym priorytecie w kolejności PRI
, UNI
, MUL
.
Ogólnie rzecz biorąc, dokumentacja MySQL jest całkiem dobra. Jeśli masz wątpliwości, sprawdź to!