Oracle SQL添加外键

时间:2017-04-21 11:11:44

标签: sql oracle

这是我目前拥有的两张表。

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)
);

我尝试将CODE添加到TEACHER表作为外键。这是我试图使用的。

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

然而,当我执行它时,它说:

  

第2行出错:ORA-00904:" CODE":无效标识符

有人可以告诉我我做错了什么,并提供可能的解决办法吗?

2 个答案:

答案 0 :(得分:4)

首先,您需要添加列:

ALTER TABLE TEACHER ADD CODE VARCHAR(255);

然后添加约束:

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

答案 1 :(得分:0)

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

您正在尝试将teacher.code中的外键添加到work.code。你没有teacher.code。