我創建一個頁面下表:嘗試爲SQL中的表創建外鍵時出錯?
CREATE TABLE SCREEN(
BRANCHID CHAR(2) NOT NULL,
SCREENID CHAR(2) NOT NULL,
SCREENCACPACITY NUMBER(3),
CONSTRAINT SCREEN_PK PRIMARY KEY(BRANCHID, SCREENID),
CONSTRAINT SCREEN_FK FOREIGN KEY(BRANCHID) REFERENCES BRANCH(BRANCHID));
但是,當我創建一個會話表:
CREATE TABLE SESSIONS(
SESSIONID CHAR(4) NOT NULL,
BRANCHID CHAR(2) NOT NULL,
SCREENID CHAR(2) NOT NULL,
MOVIEID CHAR(2) NOT NULL,
SESSIONDATE DATE,
SESSIONPRICE NUMBER(4,2),
CONSTRAINT SESSIONS_PK PRIMARY KEY(SESSIONID),
CONSTRAINT SESSIONS_FK1 FOREIGN KEY(BRANCHID) REFERENCES BRANCH(BRANCHID),
CONSTRAINT SESSIONS_FK2 FOREIGN KEY(SCREENID) REFERENCES SCREEN(SCREENID),
CONSTRAINT SESSIONS_FK3 FOREIGN KEY(MOVIEID) REFERENCES MOVIE(MOVIEID));
我得到一個「此列列表中沒有匹配的唯一或主鍵」錯誤。我知道這個錯誤與Screen表格有關,因爲我已經嘗試了所有的外鍵,並且Screen是唯一一個給我錯誤的人。所以,當我嘗試運行完整的腳本時,由於屏幕,它不起作用。
分支和電影屏幕已經制作出來,與屏幕差不多。幫助pl0x
相對於您向我們顯示的兩個CREATE TABLE語句,創建了BRANCHES表嗎? –
@TimBiegeleisen這是第一個創建的 –