这是我目前拥有的两张表。
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":无效标识符
有人可以告诉我我做错了什么,并提供可能的解决办法吗?
答案 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。