【问题标题】:sql developer "%s: invalid identifier", error on foreign keysql developer "%s: invalid identifier",外键错误
【发布时间】: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

标签: oracle-sqldeveloper


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多