0

当我尝试添加外键时出现此错误:

"ORA-00904: "BR_ID": 无效标识符"

create table Branch9
(br_id number NOT NULL,br_name varchar2(25) NOT NULL ,br_address varchar2(30),PRIMARY KEY(br_id))

create table Employee9
(emp_id number NOT NULL,emp_name varchar2(25) NOT NULL UNIQUE,emp_address varchar2(30),emp_age number,emp_dob date,emp_salary number,PRIMARY KEY(emp_id))

ALTER TABLE Employee9
ADD FOREIGN KEY (br_id) REFERENCES Branch9 (br_id);

是否与NOT NULL添加到 br_id 的约束有关?

4

3 回答 3

1

br_id 需要是 Employee9 中的一列。

于 2013-11-14T15:38:32.980 回答
0

br_id必须在Employee9表中:

这是您添加它的方式:

ALTER TABLE Employee9 ADD br_id number NOT NULL;

然后你可以这样做:

ALTER TABLE Employee9 
    ADD CONSTRAINT fk_br_id FOREIGN KEY (br_id) REFERENCES Branch9 (br_id);
于 2013-11-14T15:41:32.203 回答
0

中没有br_idEmployee9,是吗?:

create table Employee9 (
    emp_id number NOT NULL,
    emp_name varchar2(25) NOT NULL UNIQUE,
    emp_address varchar2(30),
    emp_age number,
    emp_dob date,
    emp_salary number,
    PRIMARY KEY(emp_id)
)
于 2013-11-14T15:38:41.513 回答