Page 1 sur 1

Comment définir un champ comme "clé étrangère"

Posté : 03 nov. 2005, 12:30
par Invité
Bonjour,

Je viens de créer une base de données sous MySQL de type InnoDB qui comporte 3 tables.

Une des tables (la table 3) est une table intermédiaire qui comporte des clés étrangères provenant des tables 1 et 2.

Ma question est de savoir comment définir avec phpmyadmin les champs de la table 3 comme étant des clé étrangères? Je ne vois pas l'option...

Suis-je obliger d'ajouter la définition FOREIGN KEY manuellement ?

Merci.

Posté : 03 nov. 2005, 12:32
par Invité
J'ai oublié de me connecter au forum... :lol:

Posté : 04 nov. 2005, 10:23
par Invité
J'essaie de me connecter au forum mais je n'y arrive pas. Mon login est bzayid (au cas où un admin passait dans le coin...)

Au fait, toujours pas d'idée pour ma question ?

Posté : 04 nov. 2005, 12:16
par mere-teresa
Quelle est la version de MySQL utilisée ?
Les clefs étrangères ne sont pas implémentées dans toutes les versions.

Lis attentivement : http://www.nexen.net/docs/mysql/annotee ... n-keys.php
et
http://www.nexen.net/docs/mysql/annotee ... raints.php

Posté : 04 nov. 2005, 12:53
par Invité
Ma version de MySQL est 4.1.9

Je consulte tes références...

Au fait, une idée concernant mon problème de connexion au forum?

Posté : 04 nov. 2005, 12:58
par Invité
Je viens de lire tes références...

Je vois bien comment définir des clés étrngères mais je me demandais si phpmyadmin (ma version est la 2.6.1) pouvait le faire via une option comme il le fait avec les clés primaires et autres index.

Posté : 04 nov. 2005, 14:17
par pjl
tu ne peux pas le faire avec PHPMyAdmin.
Tu dois le faire via une requête.

Posté : 04 nov. 2005, 14:32
par Invité
Ok merci.

Si vous pouviez faire quelque chose pour mon login...

Posté : 04 nov. 2005, 15:25
par rami
Tu n'avais pas mis de majuscules dans ton pseudo?