Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme de cles etrangeres

Sujet résolu
    20 avril 2019 à 19:04:29

    Bonjour a tous, je sais que vous avez du voir se problème assez souvent mais je n'arrive pas a résoudre mon problème malgré que j'ai consulter pas mal de forum.
    Je suis un étudiant dont le niveaux en sql est débutant. Je suis face a un problème que voici : 

    J'ai deux tables :

    Produit                                                                               ProduitRemplacement
    - id_produit   int primary keys                                            - idproduitremplacement int primary keys   
    - Libelle         varchar (255)                                               - libelle  varchar (255) 
    - Description  varchar (255)                                               - Description  varchar (255) 
    - ProduitenRempalcement varchar (255) 

    Mon but est donc de créer une clé étrangères afin de relier ces deux tables. 
    Quand je fais un insert : INSERT INTO `produit`(`idproduit`, `libe`, `Description`, `idproduitcomplement`) VALUES (56,'doliprane','Soigne les mal de tete',545445)


    J'ai la fameuse erreur #1452 - Cannot add or update a child row: a foreign key constraint fails (`test1`.`produit`, CONSTRAINT `produit_ibfk_1` FOREIGN KEY (`ProduitenRemplacement`) REFERENCES `ProduitRemplacement` (`idproduitremplacement`))

    • Partager sur Facebook
    • Partager sur Twitter
      23 avril 2019 à 14:31:39

      Bonjour,

      WhiteV a écrit:

      - ProduitenRempalcement varchar (255)

      WhiteV a écrit:

      - idproduitremplacement int primary key

      Déjà la clé étrangère ne devrait pas fonctionner car les deux colonnes sont de type différent ... un INT et un VARCHAR ...

      Après l'erreur te dit que tu essayes d'insérer un ProduitenRemplacement qui n'existe pas dans la table de référence. Ici tu donnes 545445 comme id ... es-tu sûr que cet id existe dans la table de référence ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        19 juillet 2019 à 11:41:11

        Je repond un peu tard désolée mais oui c'était un probleme tout con. J'ai rettaper tout mon script SQL en commencant d'abord par les CREATES TABLES et une fois toutes mes tables crées je commence les INSERT INTO.

        Il est conseillé de creer votre base de donnée en code dur et non en manuelle avec Php MyAdmin. Pour ma part c'est comme cela que je procede.

        • Partager sur Facebook
        • Partager sur Twitter

        Probleme de cles etrangeres

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown