Oracle10g “我想解决这个错误”;此列列表没有匹配的唯一键或主键“;

Oracle10g “我想解决这个错误”;此列列表没有匹配的唯一键或主键“;,oracle10g,Oracle10g,当我添加这一行时,它抛出了错误ORA-02270 我已经创建了DEPT表,其中包括DEPT\u id主键和manager\u id非空。但是当我使用外键作为dept\u id时没有错误,但是对于manager\u id它抛出了错误 请帮助我解决此问题。部门id是部门中的主键,因此您可以在EMP中为其设置外键 manager_id只是DEPT中的一个not null列。因为它不是DEPT中主键的一部分,所以在EMP中不能有外键 CREATE TABLE EMP(EMP_ID NUMBER(5),

当我添加这一行时,它抛出了错误
ORA-02270

我已经创建了DEPT表,其中包括
DEPT\u id
主键和
manager\u id
非空。但是当我使用外键作为
dept\u id
时没有错误,但是对于
manager\u id
它抛出了错误


请帮助我解决此问题。

部门id是部门中的主键,因此您可以在EMP中为其设置外键

manager_id只是DEPT中的一个not null列。因为它不是DEPT中主键的一部分,所以在EMP中不能有外键

CREATE TABLE EMP(EMP_ID NUMBER(5), F_NAME VARCHAR2(20) NOT NULL, L_NAME VARCHAR2(20) NOT NULL, 
EMAIL VARCHAR2(20) NOT NULL, PHONE_NO NUMBER(10) NOT NULL, HIRE_DATE DATE NOT NULL,
JOB_ID NUMBER(5) NOT NULL, SALARY NUMBER(5) NOT NULL, COMMISSION_PCT NUMBER(5), 
MANAGER_ID NUMBER(5) NOT NULL, DEPT_ID NUMBER(5) NOT NULL, PRIMARY KEY (EMP_ID), 
CONSTRAINT FK_ED FOREIGN KEY (DEPT_ID) REFERENCES DEPT (DEPT_ID), 
CONSTRAINT FK_EDM FOREIGN KEY (MANAGER_ID) REFERENCES DEPT (MANAGER_ID));