Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2007, 07h07   #1
Invité de passage
 
Inscription : juin 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 2
Points : 1
Points : 1
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 :
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
__antoine__ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 09h29   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Je pense qu'il faut 2 instructions foreign key:
Code :
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
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 23h14   #3
Invité de passage
 
Inscription : juin 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 2
Points : 1
Points : 1
Merci beaucoup, ça marche bien.
J'ai même pu ajouter une PRIMARY KEY(col1, col2) dans table_2.
__antoine__ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h23.


 
 
 
 
Partenaires

Hébergement Web