A t-on la possibilité avec MySQL d'avoir deux clés pour une table, avec doublons. Si oui, comment ?
A t-on la possibilité avec MySQL d'avoir deux clés pour une table, avec doublons. Si oui, comment ?
Bonjour,
Je ne suis pas sûr de comprendre ta question. La clef primaire est forcément unique. Maintenant, on peut faire une clef concaténée de deux champs qui, pris séparement, ne sont pas nécessairement unique, mais dont la combinaison, elle, est forcément unique.
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag![]()
Une réponse vous a plu ? N'hésitez pas à y mettre un![]()
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Dans une table tu peux mettre plusieurs entités pour faire une clé primaire.
Par exemple le binome (entités_1 , entités_2) peut constituer une clé primaire.
Par definition , chaque binome est alors unique dans la table.
Sinon, ce n'est pas une clé primaire.
Une clé primaire est là pour garantir l'absence de doublons dans une table.
mais elle peut être constituée d'une ou plusieurs entités...
Et c'est alors l'ensemble de ces entités qui garantit l'unicité.
as tu essayé de créer ta tables avec les champs désiré et de mettre à la fin :
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PRIMARY KEY (`COL1`,`COL2`)
![]()
Laissez le apporter des précisions car la je ne comprend pas trop ce que tu veux faire moi aussi.
A savoir qu'une clé primaire est unique. Si la clé est l'association de 2 champs alors cette association est unique.*
on peut créer autant d'index qu'on veut sur une table. Ils ne forment pas une clé primaire, et n'impliquent pas d'unicité.
Partager