Partage
  • Partager sur Facebook
  • Partager sur Twitter

Clé étrangère

MySQL

Sujet résolu
    24 mai 2011 à 20:51:03

    Bonjour.
    Je dois créer une table (emprunt) avec deux clé étrangères (id_abonne) de l'emprunteur et (code_ISBN) du livre emprunté. J'utilise WAMP-SERVER (qui possède MySQL 5.5.8).
    Mais quand je fais :
    CREATE TABLE `base_bibliotheque`.`emprunt` (
    `id_emprunt` INT( 11 ) NOT NULL AUTO_INCREMENT ,
    `date_emprunt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
    `date_retour` DATE NOT NULL ,
    `id_abonne` INT NOT NULL,
    `code_ISBN` VARCHAR( 30 ) NOT NULL ,
    PRIMARY KEY ( `id_emprunt` ) ,
    FOREIGN KEY ( `id_abonne` ) REFERENCES `abonne`( `id_abonne` ) ON DELETE CASCADE ,
    FOREIGN KEY ( `code_ISBN` ) REFERENCES `livre`( `code_ISBN` ) ON DELETE CASCADE
    ) ENGINE = InnoDB;
    

    On m'affiche un message d'erreur :

    Citation


    #1005 - Can't create table 'base_bibliotheque.emprunt' (errno: 150)


    Auriez vous une idée pour passer ma requête?

    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
      24 mai 2011 à 22:44:16

      Mets des index (ajoute KEY(id_abonne), KEY(code_ISBN)) dans ta déclaration de table.
      • Partager sur Facebook
      • Partager sur Twitter
        25 mai 2011 à 0:26:51

        Merci Lord Casque Noir :)
        • Partager sur Facebook
        • Partager sur Twitter

        Clé étrangè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