[英]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.