Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Chaves SQL, MUL vs PRI vs UNI

DESCRIBE <table>; 

Este é realmente um atalho para:
SHOW COLUMNS FROM <table>;

De qualquer forma, existem três valores possíveis para o atributo "Key":
  1. PRI
  2. UNI
  3. MUL

O significado de PRI e UNI são bastante claros:
  • PRI => chave primária
  • UNI => chave única

A terceira possibilidade, MUL , (sobre o qual você perguntou) é basicamente um índice que não é uma chave primária nem uma chave exclusiva. O nome vem de "multiple" porque várias ocorrências do mesmo valor são permitidas. Direto da documentação do MySQL :

Se Key é MUL , a coluna é a primeira coluna de um índice não exclusivo no qual várias ocorrências de um determinado valor são permitidas na coluna.

Há também uma ressalva final:

Se mais de um dos valores de Key se aplicar a uma determinada coluna de uma tabela, Key exibe aquele com a prioridade mais alta, na ordem PRI , UNI , MUL .

Como nota geral, a documentação do MySQL é muito boa. Na dúvida, confira!