Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de Contrainte (FOREIGN KEY) avec SQL

    12 février 2021 à 0:26:52

    Salut je cherche à comprendre pourquoi mes tables avec des FOREIGN KEY me donnent des erreurs, j'esseye de trouver mais je suis un peut décourager merci de votre aide !

    CREATE TABLE usager (

        idUsager int  primary key not null,

        nom varchar(50) not null,

        mot_passe varchar (50),

        courriel varchar (50)

    );

    CREATE TABLE visionne (

        idUsager INT  NOT NULL,

        idPlatforme INT  NOT NULL,

        idFilms INT NOT NULL,

        films_favoris VARCHAR (50) NOT NULL,

        primary key(idUsager,idPlateforme),

        FOREIGN KEY (idUsager) references usager(idUsager),    

        FOREIGN KEY (idPlateforme) references plateforme(idPlateforme),

        FOREIGN KEY (idFilms) references films (idFilms) 

    );

    CREATE TABLE plateforme (

        idPlateforme int  PRIMARY KEY not null,

        nom_plateforme varchar (50) not NULL

    );

    CREATE TABLE critique (

        idCritique int  PRIMARY KEY NOT NULL,

        texte varchar (50) not null,

        dates DATETIME,

        note varchar (5),

        idUsager int NOT NULL,

        idFilms int NOT NULL,

        FOREIGN KEY (idUsager) references usager(idUsager),    

        FOREIGN KEY (idFilms) references realisateur(idFilms)    

    );

    CREATE TABLE films (

       idFilms int  primary key not null,

       titre varchar(50) not null,

       année_production DATETIME,

       durée TIME ,

            synopsis varchar(50) not null,

            couleur varchar(50) not null,

            idGenre int not null,

            idRealisateur int not null,

       FOREIGN KEY (idGenre) references genre(idGenre),    

       FOREIGN KEY (idRealisateur) references realisateur(idRealisateur)    

    );

    CREATE TABLE casting (

        idFilms INT PRIMARY KEY NOT NULL,

        idActeur INT PRIMARY KEY NOT NULL,

        roles varchar (50) NOT NULL,

        FOREIGN KEY (idFilms) references films(idFilms),    

        FOREIGN KEY (idProducteur) references producteur(idProducteur)  

    );

    CREATE TABLE acteur (

        idActeur INT PRIMARY KEY NOT NULL,

        nom VARCHAR (50) NOT NULL,

        prénom VARCHAR (50) NOT NULL,

        date_naissance DATETIME

    );

    CREATE TABLE genre (

        idGenre INT  PRIMARY KEY NOT NULL,

        nom_genre VARCHAR (50)

    );

    CREATE TABLE producteur(

     idProducteur  PRIMARY KEY NOT NULL,

     nom_producteur VARCHAR (50)

    );

    CREATE TABLE produit (

        idFilms INT PRIMARY KEY NOT NULL,

        idProducteur INT PRIMARY KEY NOT NULL,

        FOREIGN KEY (idFilms) references genre(idFilms),    

        FOREIGN KEY (idProducteur) references producteur(idProducteur)  

    );

    -
    Edité par FabioBrizzi 12 février 2021 à 0:27:38

    • Partager sur Facebook
    • Partager sur Twitter
      16 février 2021 à 13:04:47

      Bonjour,

      Peux-tu préciser où sont les erreurs exactement ? Et quelles sont-elles précisément ?

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

      Problème de Contrainte (FOREIGN KEY) avec SQL

      × 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