Probleme d'ajout de clé étrangère

Fermé
mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008 - 23 juil. 2008 à 15:33
Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 - 23 juil. 2008 à 20:35
Bonjour,
je suis debutante en mysql et g 1 probleme avec l'ajout d'une cle etrangere dans une de mes tables. En faite g une table employee et une autre departement, le probleme c'est ke je veux ajouter la cle primaire de la table departement dans la table employee comme cle etrangere et g utilise la syntaxe suivante:
ALTER TABLE employee ADD FOREIGN KEY (departement_id) REFERENCES departement(departement_id);
et la reponse est ke departement_id n'existe pas dans la table. Alors si vous pouvez me donner une reponse osi rapide ça me soulagera bcp et c'est tres urgent. Please.............
A voir également:

5 réponses

sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 722
23 juil. 2008 à 15:36
Salut,

departement_id est bien une colonne dans chacune des deux tables?
0
mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 15:40
est-ce ke le champ departemen_id doit etre osi dans la table employee comme un attribut
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146 > mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 15:41
Oui.

Tu vas créer une relation entre 2 champs donc si l'un des 2 n'existe pas, ça ne pourra pas fonctionner.
0
mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008 > MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011
23 juil. 2008 à 15:44
se ki signifie ke departement_id doit etre e dans la table employee et departement osi
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
23 juil. 2008 à 15:36
Bah si il te dit qu'elle n'existe pas, c'est que ça doit être vrai. ^^
Tes champs sont bien orthographiés ?
Le champ département_id est bien renseigné ?
0
mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 15:41
lorsque je fais une description sur la table departement departemen_id est bien la
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146 > mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 15:42
Il te faut ce champ sur les 2 tables.
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131 > mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 15:43
Bonjour,

departemen_id avec ou sans T ??????
0
mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008 > cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012
23 juil. 2008 à 15:45
sorry avec un t a la fin
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146 > mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 15:49
Ecris le de la même manière dans les 2 tables et dans ta séquence. ;)
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
23 juil. 2008 à 16:02
La clé primaire de la table "departement" est-elle composée de plus d'une colonne ?
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
23 juil. 2008 à 16:04
Pas bête, je n'avais pas pensé à ça. ^^
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131 > MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011
23 juil. 2008 à 16:07
Bonjour,

Je n'ai pas (trop) de mérite j'étais hier encore sur ce problème (doc. IBM SQL/DB2).
0
mikeind Messages postés 13 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 1 décembre 2008
23 juil. 2008 à 17:45
non
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
23 juil. 2008 à 19:27
Bonsoir,

Je pense que tu dois d'abord créer la colonne "departement_id" dans la table "employee" et ensuite définir une foreign key sur cette colonne.

P.S. 20h20mn.

J'ai fait rapidement un test en SQL/DB2, ce cas de figure (technique) fonctionne je me suis raccroché à un existant)

ALTER  TABLE                    ARTICLES
	ADD             POSTE0         	DECIMAL (5)     	    ;
ALTER  TABLE                    ARTICLES
       ADD              NOCDE0        	CHAR    (8)     			       ;

ALTER   TABLE ARTICLES     
   ADD   CONSTRAINT aaaa FOREIGN KEY (NOCDE0, POSTE0)
                    REFERENCES POSTES (NOCDE, POSTE)   ON DELETE NO ACTION;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 25
23 juil. 2008 à 20:35
salut,
utiliser l'instruction alter pour créer le champ dans son propre colonne et sa taille puis modifier le
0