Bonsoir,
J'ai créé une base de données ROYAUTE, et deux tables via les scripts suivants:
j'ai besoin de créer une clé étrangère sur l'attribut NomMere de la table ENFANTS qui référence NomEpouse de la table EPOUSES;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE EPOUSES ( NomEpoux varchar(25) not null, NomEpouse varchar(25) not null, dateMariage datetime, CONSTRAINT pk_NomEpoux_NomEpouse primary key(NomEpoux, NomEpouse)) CREATE TABLE ENFANTS( NomPere varchar(25) null, NomMere varchar(25) not null, PrenomEft varchar(30) not null, dateNaisEft datetime not null, CONSTRAINT pk_PrenomEft_dateNaisEft primary key(PrenomEft, dateNaisEft))
et pour cela, j'exécute la requete ALTER suivante:
MAIS je reçois ce message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Alter table enfants add constraint fk_Mere_Epouse foreign key (NomMere) REFERENCES EPOUSES(NomEpouse)
je soupçonne le primary key de la table EPOUSES qui contient 02 attributs, dans ce cas comment pallier à ce problème?"Msg 1776, Level 16, State 0, Line 1
There are no primary or candidate keys in the referenced table 'EPOUSES' that match the referencing column list in the foreign key 'fk_Mere_Epouse'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors."
cordialement
Partager