Les foreing key
khadija_dev
-
Marco la baraque Messages postés 1030 Statut Contributeur -
Marco la baraque Messages postés 1030 Statut Contributeur -
Bonjour,
j'ai un probleme au niveau de l'insertion des donnée dans une application vb.net .
j'ai créé la base de donnee avecles cles primaire et les clés etrangère ce qui m'empéche d'inserer les enregistrements dans la base de donnée.i s'afiche un msg d'erreur .
j'ai un probleme au niveau de l'insertion des donnée dans une application vb.net .
j'ai créé la base de donnee avecles cles primaire et les clés etrangère ce qui m'empéche d'inserer les enregistrements dans la base de donnée.i s'afiche un msg d'erreur .
A voir également:
- Volume down key + power key for more than 7 secs traduction
- Key windows 10 - Guide
- Photofiltre 7 - Télécharger - Retouche d'image
- Power iso 32 bit - Télécharger - Gravure
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Word key - Télécharger - Sécurité
2 réponses
C'est à cause de l'intégrité référentiel sans doute. La table possédant la foreign key cherche une valeur similaire dans la table qui est rattachée par cette clé et si elle est vide, ça ne marchera pas ;)
Commence par mettre des valeurs dans la table qui n'a pas de clé étrangère et ensuite dans celles qui en ont et tu t'assures que la valeur du champ qui est foreign key soit répertoriée dans l'autre table sinon l'insertion ou modification) sera refusée ;)
Commence par mettre des valeurs dans la table qui n'a pas de clé étrangère et ensuite dans celles qui en ont et tu t'assures que la valeur du champ qui est foreign key soit répertoriée dans l'autre table sinon l'insertion ou modification) sera refusée ;)
Bonsoir,
Tu as des contraintes de clés étrangères, donc tu dois d'abord insérer ces données. Ensuite, lorsque tu insèreras des données dans ta table qui possède toutes ces contraintes, ça va référencer le données que tu as précédemment inséré dans les autres tables. Si les données que tu références n'existent pas, le sgbd va te lever une erreur.
Exemple :
-une table étudiant (id, nom, prénom, classe, professeur principal). On peut imaginer que le professeur principal est une clé étrangère.
-un table professeur(id, nom, prénom)
Avant d'insérer des données dans ta table étudiant, il faut d'abord insérer au moins un professeur que tu vas référencer dans ta table étudiant. Si tu essaies d'insérer un étudiant qui référence un professeur inexistant, tu vas avoir une erreur.
J'espère que c'était ça ton erreur.
Tu as des contraintes de clés étrangères, donc tu dois d'abord insérer ces données. Ensuite, lorsque tu insèreras des données dans ta table qui possède toutes ces contraintes, ça va référencer le données que tu as précédemment inséré dans les autres tables. Si les données que tu références n'existent pas, le sgbd va te lever une erreur.
Exemple :
-une table étudiant (id, nom, prénom, classe, professeur principal). On peut imaginer que le professeur principal est une clé étrangère.
-un table professeur(id, nom, prénom)
Avant d'insérer des données dans ta table étudiant, il faut d'abord insérer au moins un professeur que tu vas référencer dans ta table étudiant. Si tu essaies d'insérer un étudiant qui référence un professeur inexistant, tu vas avoir une erreur.
J'espère que c'était ça ton erreur.