Oracle创建表错误ORA-00904无效的标识符

时间:2019-11-25 02:03:00

标签: sql oracle create-table

我不知道为什么收到此错误(00904. 00000 - "%s: invalid identifier")。 有人可以解释为什么会这样吗?

我的代码:

CREATE TABLE regionclient(
    code_region NUMBER(5) PRIMARY KEY,
    libelle VARCHAR(30)
);

CREATE TABLE Client(
    code_client NUMBER(5) PRIMARY KEY,
    nom VARCHAR(30),
    adresse VARCHAR(100),
    date_contact DATE,
    email VARCHAR(50),
    CONSTRAINT fk_region 
        FOREIGN KEY (code_region) 
        REFERENCES regionclient(code_region)
);

1 个答案:

答案 0 :(得分:3)

您必须定义列以在外键约束中使用它:

CREATE TABLE Client (
    code_client NUMBER(5) PRIMARY KEY,
    nom VARCHAR(30),
    adresse VARCHAR(100),
    date_contact DATE,
    email VARCHAR(50),
    code_region NUMBER(5),
    CONSTRAINT fk_region FOREIGN KEY (code_region) REFERENCES regionclient(code_region)
);

约束定义引用列。它不会定义该列。

Here是db <>小提琴。