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

Administration MySQL Discussion :

mysql: relier deux enregistrement d'une même table


Sujet :

Administration MySQL

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut mysql: relier deux enregistrement d'une même table
    Bonjour,
    Je cherche à relier, dans une table_2, deux enregistrements d'une table_1.
    J'ai construit mes tables ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Create table_1 (
         id_t1 int not null auto_increment, 
         ... mes autres colonnes...,
         primary key(id_t1)
    ) type=InnoDB;
    Create table_2(
         col1 int not null,
         col2 int not null,
         index(col1, col2),
         foreign key(col1, col2)
         references table_1( id_t1, id_t1)
         on delete cascade, on update cascade
    ) type=InnoDB;
    Or, cette construction ne marche pas.
    Quelqu'un pourrait-il m'éclairer sur la syntaxe à utiliser?
    Merci

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 906
    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 906
    Points : 6 031
    Points
    6 031
    Par défaut
    Je pense qu'il faut 2 instructions foreign key:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    create table_2
    ....
    FOREIGN KEY(col1)
         REFERENCES table_1( id_t1),
    ...
    FOREIGN KEY(col2)
         REFERENCES table_1( id_t1)
    ...
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup, ça marche bien.
    J'ai même pu ajouter une PRIMARY KEY(col1, col2) dans table_2.

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

Discussions similaires

  1. [MySQL] modifier le début de deux champs dans plusieurs enregistrements d'une même table
    Par corbin dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/04/2011, 09h40
  2. Copier un enregistrement dans une même table
    Par slammer dans le forum Langage SQL
    Réponses: 11
    Dernier message: 04/05/2010, 23h17
  3. Réponses: 8
    Dernier message: 19/04/2007, 19h41
  4. Réponses: 1
    Dernier message: 08/09/2006, 15h56
  5. Nls_lang : deux codage dans une même table
    Par Oraman dans le forum Oracle
    Réponses: 6
    Dernier message: 22/08/2006, 12h36

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