IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur "#1005 - Can't create table (errno: 150)" [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Par défaut Erreur "#1005 - Can't create table (errno: 150)"
    Bonsoir tout le monde,

    J'essaie d'appliquer un exemple de création d'une base de données sous PhpMyAdmin.

    Je rencontre un problème en éxécutant ces requêtes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    /*   	Commandes de création de la base Films.
             SQL ANSI SAUF le type TEXT (remplacer par LONG pour ORACLE)   */
     
    CREATE TABLE Internaute (email VARCHAR (40) NOT NULL, 
                             nom VARCHAR (30) NOT NULL ,
                             prenom VARCHAR (30) NOT NULL,
                             mot_de_passe VARCHAR (32) NOT NULL,
                             annee_naissance INTEGER,
                             PRIMARY KEY (email));
     
    CREATE TABLE Pays (code    VARCHAR(4) NOT NULL,
                       nom  VARCHAR (30) DEFAULT 'Inconnu' NOT NULL,
                       langue VARCHAR (30) NOT NULL,
                       PRIMARY KEY (code));
     
    CREATE TABLE Artiste  (id INTEGER NOT NULL,
                           nom VARCHAR (30) NOT NULL,
                           prenom VARCHAR (30) NOT NULL,
                           annee_naissance INTEGER,
                           PRIMARY KEY (id),
                           UNIQUE (nom, prenom));
     
    CREATE TABLE Film  (id INTEGER NOT NULL,
                        titre    VARCHAR (50) NOT NULL,
                        annee    INTEGER NOT NULL,
                        id_realisateur  INTEGER,
                        genre VARCHAR(30) NOT NULL,
                        resume      TEXT, 
                        code_pays    VARCHAR (4),
                        PRIMARY KEY (id),
                        FOREIGN KEY (id_realisateur) REFERENCES Artiste,
                        FOREIGN KEY (code_pays) REFERENCES Pays);
     
    CREATE TABLE Notation (id_film INTEGER NOT NULL,
                           email  VARCHAR (40) NOT NULL,
                           note  INTEGER NOT NULL,
                           PRIMARY KEY (id_film, email),
                           FOREIGN KEY (id_film) REFERENCES Film,
                           FOREIGN KEY (email) REFERENCES Internaute);
     
    CREATE TABLE Role (id_film INTEGER NOT NULL,
                       id_acteur INTEGER NOT NULL,
                       nom_role  VARCHAR(60), 
                       PRIMARY KEY (id_film, id_acteur),
                       FOREIGN KEY (id_film) REFERENCES Film,
                       FOREIGN KEY (id_acteur) REFERENCES Artiste);
    J'obtiens l'erreur : #1005 - Can't create table 'films.film' (errno: 150)

    J'ai fait de nombreuses recherches sur google, et je sais que le problème concerne les clés étrangères, mais je ne vois pas quoi précisément.

    Merci de m'aider.

    R3MIX.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut
    Bonsoir,

    Mon ami google m'a soufflé ca à l'oreille:

    http://www.terminally-incoherent.com...ble-errno-150/

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Par défaut
    Merci beaucoup, ça marche

    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. #1005 - Can't create table (errno: 150)
    Par teophane dans le forum Requêtes
    Réponses: 6
    Dernier message: 05/12/2011, 09h53
  2. #1005 - Can't create table (errno: 121)
    Par onizuka_metal dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/06/2010, 16h52
  3. #1005 - Can't create table 'test.items' (errno: 150)
    Par billyrose dans le forum Débuter
    Réponses: 2
    Dernier message: 04/06/2009, 11h05
  4. Réponses: 1
    Dernier message: 28/08/2008, 09h33
  5. Can t create table (errno 150)
    Par yohann26 dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/05/2008, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo