Clé étrangère ss PhpMyAdmin

[Fermé]
Signaler
Messages postés
14
Date d'inscription
jeudi 15 novembre 2001
Statut
Membre
Dernière intervention
10 décembre 2002
-
Messages postés
13
Date d'inscription
vendredi 4 mai 2007
Statut
Membre
Dernière intervention
4 juillet 2008
-
Coment peut on créer une clé étrangère sous PhpMyAdmin

Merci de vos réponse
A voir également:

6 réponses

Messages postés
2898
Date d'inscription
jeudi 26 avril 2001
Statut
Membre
Dernière intervention
21 mars 2013
503
J'ai un doute...
J'ai comme l'impression que la clé étrangère ne sert à rien.

Il suffit de faire:
SELECT * FROM table1, table2 WHERE table1.clé=table2.clé

Je ne me rappelle plus ce qu'apporte une clé étrangère de plus ?
Si quelqu'un peux m'informer...

-= Bobinours =-
Messages postés
422
Date d'inscription
mardi 30 mai 2000
Statut
Membre
Dernière intervention
10 janvier 2007
128
Coucou,

Pour moi une clé étrangère est utile dans une grosse base avec plein d'utilisateurs/développeurs... Ca permet de blinder ton schéma en empêchant par exemple qu'un programme mal foutu supprime des lignes d'une table parente mais pas celles de la table fille...

Certains SGBD permettent aussi de faire du delete "en cascade" en s'appuyant sur les clé étrangères : tu fais un delete sur ta table parente, en spécifiant que tu souhaites également supprimer les enregistrements correspondants dans la table fille (je ne sais pas la syntaxe, ça doit être qq chose comme DELETE FROM table CASCADE...)

Ca permet aussi de mieux voir les relations entre les tables quand tu n'as AUCUNE doc et que ton projet comporte 300 tables ;o)

Autres utilités ?...

Tittom
Messages postés
2898
Date d'inscription
jeudi 26 avril 2001
Statut
Membre
Dernière intervention
21 mars 2013
503
C'est un peu ce que je pensais... Je ne suis pas sûr que MySQL les gère (quoi que ça serait étonnant).

Merci Tittom ;o)

-= Bobinours =-
Je souhaite cré une base de donnée sous my sql, le problème est que je n arrive pas a crée les clés etrangeres.
Merci
déterrage de sujet lol

MySQL gére les clé étrangére avec le moteur innoDB (google est votre ami)
Messages postés
13
Date d'inscription
vendredi 4 mai 2007
Statut
Membre
Dernière intervention
4 juillet 2008

Je ne sais pas comment faire avc l'interface phpmyadmin, en revanche tu peux aller dans l'onglet "sql" et taper ton code en t'aidant de "references" pour la clé étrangère.
Par exemple :
create table table1(
id int AUTO_INCREMENT primary key,
champ1 text,
champ2 int,
id_table2 int references table2(id)
);