A t-on la possibilité avec MySQL d'avoir deux clés pour une table, avec doublons. Si oui, comment ?
Version imprimable
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
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:
1
2 PRIMARY KEY (`COL1`,`COL2`)
:roll:
Laissez le apporter des précisions car la je ne comprend pas trop ce que tu veux faire moi aussi 8O.
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é.