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中给出错误

如何安装pl/sql developer

[转]How do I use variables in Oracle SQL Developer?

Python批量插入问题?

SQL 数据库时间比较

如何用SQLite Developer导入数据库文件