Mysql

Fermé
m_makhoukh Messages postés 114 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 juin 2005 - 12 mai 2005 à 14:27
m_makhoukh Messages postés 114 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 juin 2005 - 12 mai 2005 à 14:46
bonjour,
j'ai une table details_commande a qui comme cle primaire:(ref_produit,N_commande)
et elle doit zvoir une cle etangere avec la table comande qui a comme cle primaire N_commande le pb c'est que qund je fait cette commande il me met erreur je ne sais pas pourquoi:

ALTER TABLE commandes
ADD CONSTRAINT (FK_ N_commande FOREIGN KEY N_commande)
REFERENCES détails_commandes N_commande ;

merci d'avance de votre reponse.

3 réponses

m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
12 mai 2005 à 14:30
il te faut une table qui te sert de lien entre detail commande & commande... non ?
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
12 mai 2005 à 14:39
Tu as un espace je crois entre FK_ et N_commande, essaye sans espace..
0
m_makhoukh Messages postés 114 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 juin 2005 2
12 mai 2005 à 14:46
j'ai essaye mais tjr rien ,
est ce que une cle etrangere d'une table peut en meme temps sa cle primaire car c'est le cas de mon exemple car avec les autres tables ça marche.
car ma table commande a comme cle(N_commande,ref_produit)
et commande a comme cle primaire(N_commande).

merci bien.
0