Clé étrangère ss PhpMyAdmin

Fermé
pobinfo Messages postés 14 Date d'inscription jeudi 15 novembre 2001 Statut Membre Dernière intervention 10 décembre 2002 - 26 nov. 2001 à 15:29
tof85 Messages postés 13 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 4 juillet 2008 - 15 mai 2007 à 11:44
Coment peut on créer une clé étrangère sous PhpMyAdmin

Merci de vos réponse
A voir également:

6 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
27 nov. 2001 à 02:21
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 =-
0
Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 128
27 nov. 2001 à 09:44
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
0
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
27 nov. 2001 à 14:12
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 =-
0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
déterrage de sujet lol

MySQL gére les clé étrangére avec le moteur innoDB (google est votre ami)
0
tof85 Messages postés 13 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 4 juillet 2008
15 mai 2007 à 11:44
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)
);
0