簡體   English   中英

SQL-外鍵錯誤

[英]SQL - foreign key error

嘗試添加外鍵時出現此錯誤:

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

它是否與添加到br_id的NOT NULL約束有關?

br_id必須是Employee9中的一列。

Employee9沒有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)
)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM