Bonjour à tous,
Je suis débutant et je cherche à faire une liaison entre 2 tables.
L'une a une clé primaire et je souhaite créer une clé étrangère sur la 2ème table pour faire le lien
Table bien : Id_bien (clé primaire)
Table vente : Id_bien en clé étrangère
Quand je fais la liaison, j'effectue la commande suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ALTER TABLE `immo`.`vente` ADD CONSTRAINT `FK_id_bien` FOREIGN KEY (`Id_bien`) REFERENCES `immo`.`bien` (`Id_bien`) ON DELETE NO ACTION ON UPDATE NO ACTION;
J'obtiens l'erreur suivante :
J'ai bien des valeurs concordantes entre les deux tables.ERROR 1452: Cannot add or update a child row: a foreign key constraint fails (`immo`.`#sql-1aa8_22`, CONSTRAINT `FK_id_bien` FOREIGN KEY (`Id_bien`) REFERENCES `bien` (`Id_bien`))
SQL Statement:
ALTER TABLE `immo`.`vente`
ADD CONSTRAINT `FK_id_bien`
FOREIGN KEY (`Id_bien`)
REFERENCES `immo`.`bien` (`Id_bien`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
J'ai regardé sur des forum mais les réponses me paraissent très abstraites.
En pièce joint, les fichiers Excel des 2 tables.
Merci par avance pour toutes explications
Partager