SQL外键无效标识符

时间:2018-01-05 21:16:49

标签: sql oracle oracle-apex

我想在apex.oracle中创建这两个表,但是外键不起作用。我收到这个错误:

  

ORA-00904:“CNP”:标识符无效。

你能告诉我这是什么问题吗?感谢

CREATE TABLE CERCETATOR
(
    CNP CHAR(13) CONSTRAINT PK_CERCETATOR PRIMARY KEY,
    VARSTA NUMBER(2),
    TELEFON NUMBER(12),
    EXPERIENTA NUMBER(2)
)

CREATE TABLE ECHIPAMENT
(
    COD_ECH NUMBER(4) CONSTRAINT PK_ECH PRIMARY KEY,
    MARIME VARCHAR2(2),
    CULOARE VARCHAR2(10),
    MATERIAL VARCHAR2(20),
    PRET NUMBER(3,2),

    CONSTRAINT FK_CERCETATOR 
        FOREIGN KEY (CNP) REFERENCES CERCETATOR(CNP)
)

1 个答案:

答案 0 :(得分:-1)

这是你的问题。

CONSTRAINT FK_CERCETATOR FOREIGN KEY (CNP) REFERENCES CERCETATOR(CNP)

在此声明中,当您创建FOREIGN KEY (CNP)时,ECHIPAYMENT中没有CNP。