cs_thethunder
Messages postés17Date d'inscriptionlundi 12 octobre 2009StatutMembreDernière intervention17 décembre 2009
-
28 oct. 2009 à 11:10
cs_thethunder
Messages postés17Date d'inscriptionlundi 12 octobre 2009StatutMembreDernière intervention17 décembre 2009
-
28 oct. 2009 à 16:23
Bonjour
Je suis un débutant. Je veux créer la relation entre deux tables (foreign key). Mais, je n'ai pas trouvé cette option. J'ai cherché sur internet mais tout est en anglais.
Pouvez-vous m'aider.
Merci
cs_47
Messages postés197Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention20 février 20131 28 oct. 2009 à 14:50
Bonjour thethunder,
tu ne précise pas avec quelle base de données tu travailles (peut être MySQL, si oui, la suite peut t'aider)
MyISAM (le moteur de stockage par défaut) ne gère pas pour le moment les "clefs étrangères" ou Foreign Key, il te faudra utiliser InnoDB (ou un autre qui permet l'utilisation des FK)
au niveau requête il suffit de lier les 2 tables avec
Foreign key (nom_du_champs) references nom_table(nom_champs)
si tu utilises phpmyadmin pour gérer tes tables, en activant InnoDB sur les 2 tables à lier tu auras l'option gestion des relations qui te permettra de faire la liaison (ou encore mieux activer le concepteur, te permettant de le faire en cliquant les 2 champs à lier visuellement)
cs_47
Messages postés197Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention20 février 20131 28 oct. 2009 à 15:29
re,
lorsque tu sélectionnais ta table, tu as dans le menu en haut, l'onglet "Opérations", dans la page qui s'ouvre, tu dois avoir l'option "Moteur de stockage" avec une liste déroulante prend InnoDB et clic sur "Executer"
si Innodb n'est pas présent dans la liste, il faut que tu l'actives dans la configuration de MySQL (fichier my.cnf ou my.ini ou ...), rechercher skip-innodb et mettre # devant, relancer le serveur MySQL et InnoDB devrait apparaitre dans la liste des moteurs de stockage