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

 MySQL Discussion :

Impossible de créer des clés étrangères


Sujet :

MySQL

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Impossible de créer des clés étrangères
    Bonjour tout le monde,

    J'essaie de lier une table nommée "enseigner" qui contient trois champs :

    ID
    Matricule_Prof
    Mnemonic

    avec deux tables nommées :

    "Professeurs" et qui contient :

    Champ Type Null Défaut Commentaires
    ID bigint(20) Non
    MATRICULE_PROF text Non
    NOM_PROF text Non
    PRENOM_PROF text Oui NULL
    Email_Prof varchar(50) Non

    et l'autre table est "cours" qui contient :

    Champ Type Null Défaut Commentaires
    ID bigint(20) Non
    MNEMONIC text Non
    NOM_ANNEE text Non
    NOM_COURS text Non
    ECTS double Non
    PONDERATION int(11) Non
    CLOTURE tinyint(4) Oui 0

    Le code SQL pour les deux clés étrangères est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ALTER TABLE `enseigner` ADD FOREIGN KEY ( `MATRICULE_PROF` ) REFERENCES `deliberations`.`professeurs` (
    `MATRICULE_PROF`
    ) ON DELETE CASCADE ON UPDATE CASCADE ;
     
    ALTER TABLE `enseigner` ADD FOREIGN KEY ( `MNEMONIC` ) REFERENCES `deliberations`.`cours` (
    `MNEMONIC`
    ) ON DELETE CASCADE ON UPDATE CASCADE ;
    Et MySQL me dit tout simple "Erreur" (voir image attachée)

    Toutes mes tables sont innodb.

    Il y a déjà des données dans ma table "cours" et "professeurs" est-ce cela le problème ? peut être faut-il que les tables ne contiennent aucune donnée au départ ?

    Connaissez-vous l'explication à ce problème ?

    Je vous en remercie d'avance.

    beegees

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 925
    Points : 6 040
    Points
    6 040
    Par défaut
    Merci de fournir le script SQL de création des 3 tables...

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par qi130 Voir le message
    Merci de fournir le script SQL de création des 3 tables...
    Bonjour,

    Je viens de résoudre le problème, merci beaucoup.

    Le problème était en fait que les types n'étaient pas les mêmes.

    Merci encore.

    beegees

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

Discussions similaires

  1. Import/export sql 2000 impossible à causes des clés étrangères
    Par chouchou2clichy dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/03/2007, 08h27
  2. Réponses: 5
    Dernier message: 05/10/2006, 19h07
  3. Gestion des clés étrangères
    Par Gonelle dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 06/07/2006, 10h48
  4. Impossible de créer des procedures stockée ==> ERREUR 106
    Par JMS_PCO dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/02/2006, 17h33
  5. Créer des clés informatiques à partir d'1 base de données??
    Par Flateric dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 11/02/2005, 07h49

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