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.
A voir également:

3 réponses

Messages postés
17691
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2021
947
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 41989 internautes nous ont dit merci ce mois-ci

Messages postés
17691
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2021
947
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
17691
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2021
947
et?
>
Messages postés
17691
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2021

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
17691
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2021
947
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