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

SQL Procédural MySQL Discussion :

Clé étrangère avec mysql


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut Clé étrangère avec mysql
    Bonjour,
    Je travail avec mysql et lorsque je veux créer mes tables avec le code ci dessous:

    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
    CREATE TABLE Pays
    (IdPays VARCHAR(3) NOT NULL,
    Numero VARCHAR(3) NOT NULL,
    Libelle VARCHAR(20) NOT NULL,
    PRIMARY KEY (IdPays)) TYPE=INNODB;
     
    CREATE TABLE Busi
    (IdBusi INT NOT NULL AUTO_INCREMENT,
    Nom VARCHAR(20) NOT NULL,
    Prenom VARCHAR(30) NOT NULL,
    Ville VARCHAR(20) NOT NULL,
    CodePost VARCHAR(20),
    Tel VARCHAR(15),
    Email VARCHAR(50) NOT NULL,
    MDP VARCHAR(100) NOT NULL,
    Avatar BLOB,
    PRIMARY KEY (IdBusi),
    INDEX (IdPays),
    FOREIGN KEY (IdPays) REFERENCES Pays (IdPays) ON UPDATE CASCADE ON DELETE CASCADE) TYPE=INNODB;
     
    CREATE TABLE Message
    (IdMessage INT NOT NULL AUTO_INCREMENT,
    Libelle VARCHAR(1000) NOT NULL,
    DateMsg VARCHAR(30) NOT NULL,
    Delai INT NOT NULL,
    Photo BLOB,
    PRIMARY KEY (IdMessage),
    INDEX (IdBusi),
    FOREIGN KEY (IdBusi) REFERENCES Busi (IdBusi) ON UPDATE CASCADE ON DELETE CASCADE) TYPE=INNODB;
    Seul la première table est crée et il s'affiche un message d'erreur qui dit

    la clé 'IdPays' n'existe pas dans la table
    Je crois que c'est lié à la deuxième table. Mais je comprends pas ce qui ce passe et je sais aussi que faire pour créer les deux autres tables. Quelqu'un peut il m'aider?
    Merci

  2. #2
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...

    Dans la table Busi, il te manque : IdPays VARCHAR(3) NOT NULL,
    Dans la table Message,il te manque : IdBusi INT NOT NULL,


    au lieu de TYPE=INNODB; met:
    ENGINE = InnoDB;

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut


    Merci à toi jota5450. C'était bien la source de mon problème. Il est maintenant resolu. Mais je voudrais aussi savoir la différence entre ENGINE et TYPE

  4. #4
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...

    Parce que quand on utilise ta syntaxe, on recoit un :

    "'TYPE=storage_engine' is deprecated; use 'ENGINE=storage_engine' instead"...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/03/2008, 11h09
  2. [MySQL] Clés étrangères avec PHP et MySQL
    Par HWICE dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/02/2008, 19h26
  3. Help ODBC avec Mysql
    Par Ashura75013 dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/02/2004, 08h11
  4. Probleme avec Mysql
    Par kevinss dans le forum Administration
    Réponses: 5
    Dernier message: 31/10/2003, 10h43
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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