Version complète: sur le forum Webmaster Hub : [MYSQL] Que signifient Unique, Primaire, Index
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
MS-DOS_1991
Bonjour smile.gif

Je voudrais juste savoir quelle est la différence entre Primaire, Index et Unique dans les attributs d'un champs MySQL huh.gif

Il me paraitraît logique d'après les noms qu'un champ UNIQUE (ex pseudo, passe) ne puisse se trouver deux fois dans la table; qu'un champ INDEX (ex id) serve à organiser la table grâce à un numéro et qu'un champ PRIMAIRE....... soit en premier ? laugh.gif

Ais-je raison (hypothèse autement improbable rolleyes.gif )

Merci d'avance hypocrite.gif

<Edit Arlette : Inutile de crier nous ne sommes pas sourds wink.gif >
MarvinLeRouge
Salut,

Tu as partiellement raison :

Primaire, c'est pour "clé primaire" : l'identifiant d'une ligne (qui est donc forcément Unique wink.gif)
Unique : Il n'a pas le droit d'apparaître de façon identique sur 2 lignes différentes
Index : La colonne est indexée, afin de pouvoir retrouver plus facilement une certaine ligne. Exemple : tu sais que tu fais tout le temps des recherches sur la colonne "nom", donc tu choisis de l'indexer pour améliorer la vitesse de tes requètes sur cette colonne.
MS-DOS_1991
Merci de tes explications wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.