Partage
  • Partager sur Facebook
  • Partager sur Twitter

je me perd avec phpmyadmin avec la clef etrangère

    1 septembre 2011 à 20:24:04

    Bonsoir j'essaye de crée une clef etrangère, mais lorsque j'essaye d'inserer une donnée il me mets
    #1452 - Cannot add or update a child row: a foreign key constraint fails (`test`.`couleur`, CONSTRAINT `couleur_ibfk_1` FOREIGN KEY (`id_couleur`) REFERENCES `fruit` (`id_fruit`) ON DELETE CASCADE ON UPDATE CASCADE)


    donc voici ma table fruit
    Table fruit
    
    id_fruit | nom | id_couleur


    voici la table couleur
    id_couleur| couleur


    --
    -- Structure de la table `couleur`
    --
    
    CREATE TABLE IF NOT EXISTS `couleur` (
      `id_couleur` int(11) NOT NULL AUTO_INCREMENT,
      `couleur` varchar(5) NOT NULL,
      PRIMARY KEY (`id_couleur`),
      KEY `couleur` (`couleur`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
    
    --
    -- Contenu de la table `couleur`
    --
    
    
    -- --------------------------------------------------------
    
    --
    -- Structure de la table `fruit`
    --
    
    CREATE TABLE IF NOT EXISTS `fruit` (
      `id_fruit` int(11) NOT NULL,
      `nom` varchar(2) NOT NULL,
      `id_couleur` int(11) NOT NULL,
      PRIMARY KEY (`id_fruit`),
      KEY `id_couleur` (`id_couleur`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    --
    -- Contenu de la table `fruit`
    --
    
    
    --
    -- Contraintes pour les tables exportées
    --
    
    --
    -- Contraintes pour la table `couleur`
    --
    ALTER TABLE `couleur`
      ADD CONSTRAINT `couleur_ibfk_1` FOREIGN KEY (`id_couleur`) REFERENCES `fruit` (`id_fruit`) ON DELETE CASCADE ON UPDATE CASCADE;


    voici ce que mais dans phpmyadmin

    Image utilisateur

    la relation internet -1 , c'est bien la clef primaire ?
    comment je dois choisire mes contraintes

    merci de la réponses
    • Partager sur Facebook
    • Partager sur Twitter
    projet de création domotique avec beaglebone avec nodejs
      1 septembre 2011 à 21:43:19

      T'as mis ta flèche dans le mauvais sens, c'est fruit qui référence couleur.
      • Partager sur Facebook
      • Partager sur Twitter
        1 septembre 2011 à 22:26:40

        merci de ta réponse :)

        j'ai inversé la relation -1 a la liste de droite

        couleur id couleur et test fruit id_fruit, apparament cela ne veux pas bien fonctionner?

        relation internet 1 ça correspond à quoi ?
        • Partager sur Facebook
        • Partager sur Twitter
        projet de création domotique avec beaglebone avec nodejs

        je me perd avec phpmyadmin avec la clef etrangère

        × 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