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 NULLbr_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_idには列がありませんよねEmployee9?:

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 に答える