Précédent   Forum des professionnels en informatique > PHP > Outils > EasyPHP
EasyPHP Forum d'entraide sur EasyPHP : installation, utilisation, etc. Avant de poster -> Cours EasyPHP
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 08/04/2011, 19h34   #1
Invité de passage
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 0
Points : 0
Par défaut Comment créer une clé étrangère avec phpmyadmin?

Bonjour,

Je voudrais créer un site avec les tables CLIENT, PANIER ET PRODUIT...
Le problème, c'est que je bloque au niveau de la création de ma clé étrangère dans phpmyadmin dans la table PANIER avec clé étrangère CLIENT_LOGIN. Je sais qu'il faut aller dans "Gestion des relations" mais je n'arrive pas à la lier. Comment la créer? Quelle est la procèdure?
Merci d'avance.
louisa78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 20h57   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
tu dois mettre un index sur ta clé étrangère CLIENT_LOGIN de ta table PANIER ensuite quand tu affiches la structure de ta table panier, tu vas sur gestion des relations et tu auras un menu déroulant devant ta clé étrangère avec une liste des clés dans laquelle tu pourra choisir la clé primaire à laquelle correspond ta clé étrangère ensuit pour les action, pour ma part je rien à 'ON DELETE' et CASCADE à 'ON UPDATE' voila.
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/04/2011, 10h54   #3
Invité de passage
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 0
Points : 0
Citation:
Envoyé par vorace Voir le message
tu dois mettre un index sur ta clé étrangère CLIENT_LOGIN de ta table PANIER ensuite quand tu affiches la structure de ta table panier, tu vas sur gestion des relations et tu auras un menu déroulant devant ta clé étrangère avec une liste des clés dans laquelle tu pourra choisir la clé primaire à laquelle correspond ta clé étrangère ensuit pour les action, pour ma part je rien à 'ON DELETE' et CASCADE à 'ON UPDATE' voila.
Bonjour,
Merci beaucoup pour ton aide.
Alors, j'ai fait comme tu m'as dit pour la création des 2 indexes, c'est-à-dire PANIER_NUM et CLIENT_LOGIN, dans la partie "Structure" de ma table mais je n'ai pas bien compris pour la partie "Gestion des relations". J'ai bien quelque chose dans la partie "Relations internes" (CLIENT.CLIENT_LOGIN) mais je n'ai rien sous Foreign Key (InnoDB) ni "ON DELETE" ni "ON CASCADE", donc est-ce qu'il faut indiquer quelquechose sous "Foreign Key"?
louisa78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 10h26   #4
Invité de passage
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 0
Points : 0
Par défaut Ca y est j'ai trouvé!!

Bonjour,

En faite, il faut ajouter une clé unique dans la partie "Structure de la table" au niveau de la ligne de la clé étrangère.
Je m'explique: au moment de créer la table, on cret la clé primaire en cochant la case "PRIMARY". Ensuite, c'est pareil quand on insère la clé étrangère, sauf qu'on doit cocher la case "UNIQUE".
Quand on a fini de créér sa table, on valide.
Puis on va dans "gestion des relations" dans la page de la table, on a à côté de la clé étrangère une colonne "Relations internes" puis une colonne "Foreign Key (Innodb).
On se place au niveau de la ligne de la clé étrangère.
Dans la case "Relations internes", on indique la clé primaire de la table sur laquelle on travaille.
Dans la case "Foreign Key", on indique à nouveau le nom de la clé étrangère mais avec sa table d'origine.
Ensuite, dans "ON DELETE" et "ON CASCADE", on indique ce qu'on veut...
Et ça marche, la clé étrangère est créé
louisa78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h16   #5
Invité de passage
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 0
Points : 0
Citation:
Envoyé par louisa78 Voir le message
Bonjour,
Merci beaucoup pour ton aide.
Alors, j'ai fait comme tu m'as dit pour la création des 2 indexes, c'est-à-dire PANIER_NUM et CLIENT_LOGIN, dans la partie "Structure" de ma table mais je n'ai pas bien compris pour la partie "Gestion des relations". J'ai bien quelque chose dans la partie "Relations internes" (CLIENT.CLIENT_LOGIN) mais je n'ai rien sous Foreign Key (InnoDB) ni "ON DELETE" ni "ON CASCADE", donc est-ce qu'il faut indiquer quelquechose sous "Foreign Key"?
Dsl je n'avais pas compris ton message précédent...

Merci
louisa78 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 04h34.


 
 
 
 
Partenaires

Hébergement Web