我需要知道为什么在此部分代码中出现括号错误。
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/