Bonsoir,
J'ai crée une table DATE_RENTAL qui contient un unique champ book_date de type date qui est clé primaire de cette table.
J'ai crée une autre table RENTAL qui contient le champ book_date en tant que clé étrangère et primaire et le champ copy_id en tant que clé étrangère et primaire.( RENTAL est une table de jointure)
Une contrainte default oblige ce champ à avoir la valeur sysdate dans la table RENTAL.
J'ai saisi 5 dates différentes dans la table DATE_RENTAL : sysdate, sysdate+1, sysdate-1, sysdate+2, sysdate+3
A présent, je veux saisir un enregistrement dans la table RENTAL.
insert into rental( copy_id,bookdate,)values (301,sysdate+1)
Je reçois un message d'erreur de violation de contrainte de clé étrangère.
Pourquoi??Je n'ai pas saisi dans RENTAL une valeur inexistante dans DATE_RENTAL
Dès que j'ai desactivé la contrainte de clé etrangère dans RENTAL, j'ai pu faire l'insertion sans problème.
Pouvez-vous m'expliquer pourquoi??
Merci beaucoup à vous.
Cordialement.
Nathalie
Partager