345 votes

Clés SQL, MUL vs PRI vs UNI

Quelle est la différence entre MUL, PRI et UNI dans MySQL?

Je travaille sur une requête MySQL, en utilisant la commande:

desc mytable; 

Un des champs est indiqué comme étant une clé MUL, les autres apparaissent comme UNI ou PRI.

Je sais que si une clé est PRI, seulement un enregistrement par table peut être associé à cette clé. Si une clé est MUL, est-ce que cela signifie qu'il pourrait y avoir plusieurs enregistrements associés?

Voici la réponse de mytable.

+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| courseid  | int(11) | YES  | MUL | NULL    |       | 
| dept      | char(3) | YES  |     | NULL    |       | 
| coursenum | char(4) | YES  |     | NULL    |       | 
+-----------+---------+------+-----+---------+-------+

-6voto

Jeffrey Melloy Points 107

Cela signifie qu'il ne peut y avoir qu'une seule combinaison de clés.

Par exemple, si vous avez une table avec une clé primaire (product_id, sequence_id), vous pouvez avoir plusieurs product_id 15, plusieurs sequence_id 20, mais seulement un ensemble de (product_id, sequence_id) = (15, 20).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X