Partage
  • Partager sur Facebook
  • Partager sur Twitter

Message d'erreur au cours d'un tutoriel SQL

Tutoriel : "implémentez vos bases de données relationnelles avec SQL"

12 avril 2021 à 16:02:20

Bonjour à tous et à toutes,

Je suis actuellement à ce chapitre du tutoriel en question :

https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-relationnelles-avec-sql/7142296-ajoutez-une-relation-un-a-plusieurs

Jusqu'à présent tout fonctionne bien, mais en suivant scrupuleusement la méthodologie (jusqu'à tout recommencer à zéro depuis la création de la BDD foodly, puis son chargement depuis la github de l'auteur -dossier partie 2-), j'obtiens le message suivant au moment où je veux créer la relation à l'aide de la clé étrangère, j'utilise donc l'instruction suivante :

ALTER TABLE aliment

ADD FOREIGN KEY (famille_id) REFERENCES famille (id)

ON DELETE CASCADE;

Et j'obtiens le message d'erreur suivant :

ERROR: 1452: Cannot add or update a child row: a foreign key constraint fails (`foodly`.`#sql-3b88_22`, CONSTRAINT `aliment_ibfk_1` FOREIGN KEY (`famille_id`) REFERENCES `famille` (`id`) ON DELETE CASCADE)

J'ai pourtant tout vérifié (il me semble) et ne comprends pas d'où peut venir l'erreur.

Étant débutant sur le sujet, j'ai du mal à comprendre les explications trouvées sur les moteurs de recherche, apparemment il peut y avoir de nombreuses causes à ce message.

Je voudrais savoir si quelqu'un rencontre le même problème, peut être que la solution est très simple, finalement.

voici une capture d'écran pour aider à toute fin utile à la compréhension (je pense que ça peut aider en montrant les caractéristiques des tables).

J'ai vu qu'il existait un vieux sujet sur la forum portant sur le même message d'erreur (dans un autre contexte) mais cela ne m'a pas beaucoup aidé.

Merci d'avance !

-
Edité par JérômeFRASSON 12 avril 2021 à 16:05:27

  • Partager sur Facebook
  • Partager sur Twitter
12 avril 2021 à 16:46:11

Bonjour,

comme demandé par l'auteur, je ferme ici, on continue là : https://openclassrooms.com/forum/sujet/message-derreur-au-cours-dun-tutoriel-sql-1

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)