2017-04-21 99 views
0

這些是我目前擁有的兩個表。Oracle SQL添加外鍵

CREATE TABLE WORK 
(
CODE varchar(255) PRIMARY KEY, 
TITLE varchar(255) 
); 

CREATE TABLE TEACHER 
(
ID varchar(255) PRIMARY KEY, 
NAME varchar(255), 
GENDER varchar(255) 
); 

而且我嘗試添加CODETEACHER表的外鍵。這是我嘗試使用的。

ALTER TABLE TEACHER 
ADD FOREIGN KEY (CODE) 
REFERENCES WORK(CODE); 

然而,當我執行此,它說:ORA-00904: 「CODE」:

在第2行錯誤無效的標識符

有人能告訴我什麼我已經做錯了,並提供可能的修復?

回答

3

首先,你需要添加列:

ALTER TABLE TEACHER ADD CODE VARCHAR(255); 

然後添加約束:

ALTER TABLE TEACHER ADD FOREIGN KEY (CODE) REFERENCES WORK(CODE); 
0
ALTER TABLE TEACHER 
ADD FOREIGN KEY (CODE) 
REFERENCES WORK(CODE); 

你在做什麼,你嘗試添加從teacher.code外鍵去工作。你沒有teacher.code。