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
together we can do the best of the best
A voir également:
Foreign key php
L'instruction insert est en conflit avec la contrainte foreign key - Meilleures réponses
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)
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