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

Oracle create table error ORA-00904 invalid identifier

我不知道为什么会收到此错误 (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)
);

您必须定义要在外键约束中使用的列:

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<>fiddle.