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 :

Plusieurs Cles Etrangères


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut Plusieurs Cles Etrangères
    Bonjour,

    J'ai pour le moment plus l'habitude d'utiliser postgreSQL que MySQL...
    En postgre pour les clés étrangères c'est très simple avec le pgAdmin mais en Mysql quel bazar !

    Je suis obligé de faire une requete SQL pour ajouter une clé étrangère car dans le phpMyAdmin on ne peut pas en rajouter facilement.

    De plus si je rajoute une contrainte de clé étrangère sur un autre champ la contrainte déjà mise est enlevée... on ne peut pas avoir plusieurs clés étrangères dans une même table en MySQL

    Merci de votre aide

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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Citation Envoyé par petchos Voir le message
    De plus si je rajoute une contrainte de clé étrangère sur un autre champ la contrainte déjà mise est enlevée... on ne peut pas avoir plusieurs clés étrangères dans une même table en MySQL
    Bien sur qu'on peut, mais pas sur la même colonne.

    D'ailleurs, si tu as un besoin de cette nature, c'est qu'il y a un sérieux problème de conception

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    Ben oui pas sur la même colonne, pourquoi mes requetes ne marchent pas alors :

    ALTER TABLE article_ag ADD FOREIGN KEY ( eid_article ) REFERENCES article( id );
    ALTER TABLE article_ag ADD FOREIGN KEY ( eid_ag ) REFERENCES ag( id );

    ???

    (ça ne met une clé uniquement sur eid_ag...)

  4. #4
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Peux-tu nous montrer le SQL de création des tables incriminées ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE `article_ag` (
      `eid_article` int(11) NOT NULL,
      `eid_ag_patho` int(11) NOT NULL,
      PRIMARY KEY  (`eid_ag_patho`),
      KEY `eid_article` (`eid_article`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    Question piège? limite de mysql ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2009, 12h54
  2. Cle etrangère sur une partie du cle
    Par AJemni dans le forum Développement
    Réponses: 2
    Dernier message: 25/05/2009, 18h18
  3. Problème avec plusieurs clés etrangères
    Par rc-cheap dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/07/2007, 11h42
  4. definir une collection sur plusieurs cles
    Par willoi dans le forum Hibernate
    Réponses: 5
    Dernier message: 13/03/2007, 12h55
  5. Plusieurs clés Etrangères ?
    Par maahta dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 06/10/2003, 20h22

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