Probleme sur les clef etrangeres [Résolu/Fermé]

Signaler
-
 feurdy -
aaidez moi a creer une table qui est une relation de deux table existantes. en mode console de mysql on me dit ''imposible d'ajouter les contraintes d'index externes.

3 réponses

Messages postés
12606
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 octobre 2020
701
Je pense que tu dois spécifier le nom des autres tables, et les noms des clés correspondantes dans les autres tables :
create table livrer( 
id_liv smallint auto_increment, 
id_four int, 
id_mat int, 
nb_mat int; 
primary key(id_liv), 
constraint fk_livrer1 foreign key(id_four)
 REFERENCES autretable1 (cle1) 
constraint fk_livrer2 foreign key(id_mat)
 REFERENCES autretable2(cle2) 
)engine=innodb; 
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
12606
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 octobre 2020
701
Je vois que le type de tes clés n'est pas le même dans les différentes tables...
oui sa doit etre sa chief
Messages postés
12606
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 octobre 2020
701
et?
>
Messages postés
12606
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 octobre 2020

et ca marche merci de ton aide. que le seigneur te benisse.
et ca marche Merci de ton aide. que le seigneur te benisse
Messages postés
12606
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 octobre 2020
701
la console répondait à quelle commande?
create table livrer(
id_liv smallint auto_increment,
id_four int,
id_mat int,
nb_mat int;
primary key(id_liv),
constraint fk_livrer foreign key(id_four,id_mat)
)engine=innodb;

EDIT : Ajout des balises de code

et la console me repond ''impossible d'ajouter les contraintes d'index externes