sql developer "%s: invalid identifier",外键错误
Posted
技术标签:
【中文标题】sql developer "%s: invalid identifier",外键错误【英文标题】:sql developer "%s: invalid identifier", error on foreign key 【发布时间】:2015-10-04 21:59:38 【问题描述】:我正在创建两个表,manager
的主键是employees
的外键,但是我得到了这个错误:
错误报告 - SQL 错误:ORA-00904:“MANAGER_ID”:标识符无效 00904. 00000 - “%s:无效标识符”。
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)
);
请帮忙,非常感谢。
【问题讨论】:
表employees
中没有列manager_id
。
【参考方案1】:
你的意思是?
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。
【讨论】:
以上是关于sql developer "%s: invalid identifier",外键错误的主要内容,如果未能解决你的问题,请参考以下文章
SQL 无效列错误。在sql developer中工作,在java中给出错误