Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2210 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  clé primaire avec plusieurs champs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

clé primaire avec plusieurs champs

n°1321681
chrif
Posté le 09-03-2006 à 11:46:07  profilanswer
 

Bonjour,
je suis en train de travailler sur base de données avec mysql, je voudrais avoir une clé primaire composée de deux champs, est ce possible??
y aurait il une alternative?? :??:  
 
merci pour votre aide.

mood
Publicité
Posté le 09-03-2006 à 11:46:07  profilanswer
 

n°1321698
jeoff
Posté le 09-03-2006 à 12:11:16  profilanswer
 

Oui c'est possible
 
Il suffit de spécifier plusieurs champs pour Primary Key :
 
 
CREATE TABLE `bp_par_service` (
  `NO_BP` int(7) NOT NULL default '0',
  `NO_SERVICE` int(3) NOT NULL default '0',
  `DEBUT` date default NULL,
  `FIN` date default NULL,
   `ETAT` smallint(1) default NULL,
  `NB_COLIS` int(11) default NULL,
  PRIMARY KEY  (`NO_BP`,`NO_SERVICE`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
       

n°1321891
chrif
Posté le 09-03-2006 à 15:09:26  profilanswer
 

merci

n°1322500
jedebute75
Posté le 10-03-2006 à 09:27:12  profilanswer
 

c'est pour avoir deux champs qui s'incrémentent? c pour faire quoi? ça m'interresse!

n°1322570
chrif
Posté le 10-03-2006 à 11:15:19  profilanswer
 

non, au fait j'utilise deux clés priméaires, Id et Indice, et je voulais avoir deux enregistrements avec le méme Id et des indices différents, et j'arrivais pas à le faire.

n°1322918
dlaumor
Posté le 10-03-2006 à 16:36:40  profilanswer
 

On ne peut avoir qu'une seule clé primaire par table... Mais elle peut être composé de plusieurs champs.
 
Si tes "couples" ID / Indice sont uniques alors ta clé primaire est composée de ces deux champs. Si ce n'est pas le cas, il te faut une autre PK

n°1323234
cinocks
Posté le 11-03-2006 à 10:34:55  profilanswer
 

Exactement, il peut y avoir une cle primaire, et plusieurs clés secondaires. Les clés secondaires peuvent etre unique et fonctionner de maniere equivalente à une clé primaire.
Un clé peut etre composée de un à plusieurs champs.


---------------
MZP est de retour

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  clé primaire avec plusieurs champs

 

Sujets relatifs
[mysql] Comment effacer plusieurs tables à la fois ?[OpenGL] Combiner plusieurs rotations
Requête à plusieurs ordresPlusieurs action dans balise Form
Access tableau des correspondance des types de champs=>numéroComment avoir plusieurs langues sur mon site?
réinitialisation des champs[DataSet to Xml]Probleme si champs vaut null
"empiler" plusieurs fichiers en 1Avoir des noms de champs variables -[ Job's Done ]-
Plus de sujets relatifs à : clé primaire avec plusieurs champs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR