sql >> Base de Datos >  >> RDS >> Mysql

Claves SQL, MUL vs PRI vs UNI

DESCRIBE <table>; 

Esto es realmente un atajo para:

SHOW COLUMNS FROM <table>;

En cualquier caso, hay tres valores posibles para el atributo "Clave":

  1. PRI
  2. UNI
  3. MUL

El significado de PRI y UNI son bastante claros:

  • PRI => clave principal
  • UNI => clave única

La tercera posibilidad, MUL , (sobre el que preguntó) es básicamente un índice que no es ni una clave principal ni una clave única. El nombre proviene de "múltiple" porque se permiten múltiples ocurrencias del mismo valor. Directamente desde la documentación de MySQL :

Si Key es MUL , la columna es la primera columna de un índice no único en el que se permiten múltiples ocurrencias de un valor dado dentro de la columna.

También hay una advertencia final:

Si se aplica más de uno de los valores de Clave a una columna dada de una tabla, Clave muestra el que tiene la prioridad más alta, en el orden PRI , UNI , MUL .

Como nota general, la documentación de MySQL es bastante buena. Si tienes dudas, ¡compruébalo!