Bonjour,
j'ai deux tables :
Est il possible de créer une jointure avec les deux clés de ces deux tables ? comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 la première : CREATE TABLE ENTFACT ( ID BIGINT NOT NULL, EF_NUMPOSTE VARCHAR(3), EF_DATEFACTURE DATE, EF_HEUREFACTURE TIME, EF_ETAT CHAR(1), EF_CODECLIENT VARCHAR(15), ); ALTER TABLE ENTFACT ADD PRIMARY KEY (ID); et la seconde : CREATE TABLE LIGFACT ( ID BIGINT NOT NULL, LF_NUMLIGNE INTEGER NOT NULL, LF_TYPELIGNE SMALLINT, LF_CODECONSO VARCHAR(15), LF_LIBELLECONSO VARCHAR(80), LF_QUANTITE INTEGER, ... ); ALTER TABLE LIGFACT ADD CONSTRAINT PK_LIGFACT PRIMARY KEY (ID, LF_NUMLIGNE);
Il m'affiche l'erreur suivante : "could not find UNIQUE INDEX with specified columns"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 alter table ENTFACT add constraint FK_ENTFACT_1 foreign key (ID) references LIGFACT(ID) on delete CASCADE on update CASCADE
C'est pas possible de construire la jointure sur simplement la 1ère colonne de la clé de la 2nd table ?
Partager