所以我在sql中創建了這個母板,其中沒有任何外鍵。只是主鍵我無法正確加入我創建的外鍵
CREATE TABLE ALUMNI (
ALUMNIID INTEGER CONSTRAINT ALUMN_ID_PK PRIMARY KEY,
ANAME VARCHAR(30) NOT NULL,
AADDRESS VARCHAR2(30) NOT NULL,
AEMAIL VARCHAR2(30) NOT NULL,
AWORK# INTEGER NOT NULL,
AHOME# INTEGER,
ACITY VARCHAR(30) NOT NULL
);
再有就是在它繼承/外鍵的ALUMNIID
CREATE TABLE QUALIFICATION
(QUALIFICATIONID INTEGER CONSTRAINT QUALI_ID PRIMARY KEY,
DEGREEEARNED VARCHAR2(30) NOT NULL,
AREASPECIFIED VARCHAR2(30) NOT NULL,
DISCIPAREA VARCHAR2(30) NOT NULL,
DATEGRAD VARCHAR2(30) NOT NULL,
SCHOONAME VARCHAR2(30) NOT NULL,
QUALI_ALUM INTEGER,
CONSTRAINT QUALI_ALUM_FK FOREIGN KEY (QUALI_ALUM) REFERENCES
ALUMNI (ALUMNIID));
繼承人在那裏我得到了一些問題的首要這個寶貝表。我嘗試了意見陳述
CREATE VIEW VIEWA AS SELECT ALUMNIID, ANAME, AEMAIL, AWORK#, AHOME#,DATEGRAD FROM ALUMNI,QUALIFICATION WHERE
ALUMNI.ALUMNIID = QUALIFICATION.ALUMNIID AND
DATEGRAD = '2015';
但產量說
Error starting at line : 1 in command -
CREATE VIEW VIEWA AS SELECT ALUMNIID, ANAME, AEMAIL, AWORK#, AHOME#,DATEGRAD FROM ALUMNI,QUALIFICATION WHERE
ALUMNI.ALUMNIID = QUALIFICATION.QUALI_ALUM_FK AND
DATEGRAD = '2015'
Error report -
SQL Error: ORA-00904: "QUALIFICATION"."QUALI_ALUM_FK": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
是我創建或合併其他表的PK錯了嗎?那就是爲什麼我不能在視圖中加入兩張表格?
'QUALI_ALUM'是對其具有FK約束的字段名稱,您在查詢中使用字段名稱而不是約束名稱。 –