2015-10-04 95 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。