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 :

n'accepte pas la clé étrangère


Sujet :

MySQL

  1. #1
    Membre actif
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut n'accepte pas la clé étrangère
    je travaille sous unix avec mysqladminstarator
    j'ai créé deux tables table1: Medecin avec (ID_MED,NOM_MED,PRENOM_MED)
    innodb
    et la deuxième table PATIENT avec(ID_PAT,NOM_PAT,PRENOM_PAT) innodb
    lorsque je veux faire une relation entre deux table avec foreign key
    et je sélectionne la table de référence il m'affiche l'erreur suivante

    Error executing SQL commands to update table.
    MySQL Error Nr. 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    svp aider moi et merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Merci de poster les ordres SQL que tu exécutes.
    Même si je ne vois pas où est ta clé étrangère entre ces deux tables

    Rachid A.

  3. #3
    Membre actif
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut
    Citation Envoyé par mydb_server Voir le message
    Merci de poster les ordres SQL que tu exécutes.
    Même si je ne vois pas où est ta clé étrangère entre ces deux tables

    Rachid A.
    ah oui tu as raison ,jeveux soit imigré la clé du table MEDECIN a la table PATIENT
    c'est a dire ID_ MED elle devient une clé etrangére

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE patient (id_pat int primary key, 
    nom_pat varchar(10), 
    prenom_pat varchar(10), 
    med_pat int, 
    FOREIGN KEY (med_pat) REFERENCES medecin(id_med)) ENGINE=InnoDB;
    Rachid A.

  5. #5
    Membre actif
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut
    Citation Envoyé par mydb_server Voir le message
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE patient (id_pat int primary key, 
    nom_pat varchar(10), 
    prenom_pat varchar(10), 
    med_pat int, 
    FOREIGN KEY (med_pat) REFERENCES medecin(id_med)) ENGINE=InnoDB;
    Rachid A.
    Normalement, j'écris ça dans query browser ?

    Bon, je vais essayer et je te rend réponse.

    Merci.

Discussions similaires

  1. n'accepte pas les apostrophes
    Par flo456 dans le forum Langage
    Réponses: 6
    Dernier message: 18/09/2006, 14h14
  2. La fonction BuilCriteria n'accepte pas les points
    Par Tofalu dans le forum Access
    Réponses: 3
    Dernier message: 10/07/2006, 12h00
  3. Gcc n'accepte pas kill()
    Par GLDavid dans le forum Linux
    Réponses: 3
    Dernier message: 03/07/2006, 09h28
  4. Select dans SQL n'accepte pas la virgule
    Par da_latifa dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/10/2005, 16h22
  5. Builder n'accepte pas try/catch/__finally
    Par Rodrigue dans le forum C++Builder
    Réponses: 3
    Dernier message: 18/04/2005, 13h15

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