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

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
);

最佳答案

使用内联约束时,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
);


我将NOMBRE_REGION的类型更改为VARCHAR2()

关于sql - ORA-00907:缺少右括号SQL Developer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47723002/

10-10 06:15