簡體   English   中英

從另一個表引用FK

[英]Referencing FK from another table

理論上的一切在我的代碼中看起來都正確,但是我不斷遇到錯誤:

在參考表“ GAMEPERIOD”中沒有與外鍵“ PLAYS_FK_PERIOD”中的參考列列表匹配的主鍵或候選鍵

這是我的代碼:

我要參考的表:

CREATE TABLE GAMEPERIOD(
GAMENUMBER VARCHAR(10),
PERIODNUMBER CHAR(1),
HSCORE VARCHAR(3),
LSCORE VARCHAR(3),
CONSTRAINT PERIOD_PK2 PRIMARY KEY (GAMENUMBER, PERIODNUMBER),
CONSTRAINT PERIOD_FK_GAME2 FOREIGN KEY (GAMENUMBER) REFERENCES GAME(GAMEID)
);

我要創建的表:

CREATE TABLE PLAYS(
PERSONID CHAR(10) REFERENCES PLAYER,
GAMENUMBER VARCHAR(10),
PERIODNUMBER CHAR(1),
POINTS INTEGER,
MINUTESPLAYED NUMERIC(3,2),
FTA SMALLINT,
FTM SMALLINT,
FGA SMALLINT,
FGM SMALLINT,
TPA SMALLINT,
TPM SMALLINT,
TR SMALLINT,
OFFREB SMALLINT,
ASSISTS SMALLINT,
TURNOVERS SMALLINT,
STEALS SMALLINT,
BLOCKS SMALLINT,
PF SMALLINT,
CONSTRAINT PLAYS_PK PRIMARY KEY (PERSONID,GAMENUMBER,PERIODNUMBER),
CONSTRAINT PLAYS_POINTS CHECK (POINTS=(FTM+FGM*2+3*TPM)),
CONSTRAINT PLAYS_FK_PERIOD FOREIGN KEY (PERIODNUMBER, GAMENUMBER) REFERENCES GAMEPERIOD(PERIODNUMBER, GAMENUMBER)
);

您在訪問和定義外鍵的方式上不匹配。 您需要將觸發器(periodNumber,gameNumber)轉換為(gameNumber,periodNumber)的變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM