ORA-00907:缺少右括号SQL Developer

Der*_*zed 3 sql oracle ddl ora-00907

我需要知道为什么在这部分代码中出现括号错误.

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD),
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL,
NOMBRE_REGION VARCHAR(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

使用内联约束时,PRIMARY KEY自动引用要声明的列.因此,(COD_CIUDAD)不接受.

试试这个:

CREATE TABLE CIUDAD (
    COD_CIUDAD NUMBER(3) CONSTRAINT CIUDAD_PK PRIMARY KEY,
    NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL,
    NOMBRE_REGION VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

我改变的类型NOMBRE_REGIONVARCHAR2().