DESCRIBE <table>;
Dit is eigenlijk een snelkoppeling voor:
SHOW COLUMNS FROM <table>;
In ieder geval zijn er drie mogelijke waarden voor het kenmerk "Key":
PRI
UNI
MUL
De betekenis van PRI
en UNI
zijn vrij duidelijk:
PRI
=> primaire sleutelUNI
=> unieke sleutel
De derde mogelijkheid, MUL
, (waar u naar vroeg) is in feite een index die noch een primaire sleutel, noch een unieke sleutel is. De naam komt van "multiple", omdat meerdere exemplaren van dezelfde waarde zijn toegestaan. Rechtstreeks uit de MySQL-documentatie
:
Als
Key
isMUL
, is de kolom de eerste kolom van een niet-unieke index waarin meerdere voorkomens van een bepaalde waarde binnen de kolom zijn toegestaan.
Er is ook een laatste voorbehoud:
Als meer dan één van de Key-waarden van toepassing is op een bepaalde kolom van een tabel, geeft Key degene met de hoogste prioriteit weer, in de volgorde
PRI
,UNI
,MUL
.
Over het algemeen is de MySQL-documentatie redelijk goed. Bekijk het bij twijfel!