|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
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é... |
|
|
10
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
Citation:
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"? |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
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éé |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
Citation:
Merci |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com