2015-10-04 52 views
0

我創建兩個表的manager主鍵是employees外鍵,但我得到這個錯誤:SQL Developer的「%S:無效的標識符」,錯誤的外鍵

Error report - SQL Error: ORA-00904: "MANAGER_ID": invalid identifier 00904. 00000 - "%s: invalid identifier".

create table managers(
    manager_id number(9), 
    manager_name varchar(50), 
    primary key(manager_id) 
); 
create table employees 
(
    emp_id number(9), 
    emp_name varchar(50) not null, 
    primary key(emp_id), 
    foreign key(manager_id) references managers(manager_id) 
); 

請幫助,非常感謝。

+0

表'employees'中沒有列'manager_id'。 –

回答

0

您的意思是?

create table managers(
    manager_id number(9), 
    manager_name varchar(50), 
    primary key(manager_id) 
); 
create table employees 
(
    emp_id number(9), 
    manager_id number(9), 
    emp_name varchar(50) not null, 
    primary key(emp_id), 
    foreign key(manager_id) references managers(manager_id) 
); 

因爲您的SQL語句中employees表中沒有manager_id。

相關問題