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

Invité
Invité n'ayant pas de compte PHPfrance

03 nov. 2005, 12:30

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.

Invité
Invité n'ayant pas de compte PHPfrance

03 nov. 2005, 12:32

J'ai oublié de me connecter au forum... :lol:

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 10:23

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 ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 nov. 2005, 12:16

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
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 12:53

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?

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 12:58

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.

ViPHP
pjl
ViPHP | 2119 Messages

04 nov. 2005, 14:17

tu ne peux pas le faire avec PHPMyAdmin.
Tu dois le faire via une requête.

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 14:32

Ok merci.

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

Mammouth du PHP | 983 Messages

04 nov. 2005, 15:25

Tu n'avais pas mis de majuscules dans ton pseudo?