【发布时间】:2017-12-09 00:18:14
【问题描述】:
我是这个 sql 的新手,我想知道在这种情况下问题出在哪里。
"此处不允许约束规范" 原因:语句中不允许使用约束规范。
CREATE TABLE CLIENTE(
RUT VARCHAR2(10) CONSTRAINT CLIENTE_PK PRIMARY KEY,
NOMBRE VARCHAR2(20) CONSTRAINT NOMBRE_CLIENTE NOT NULL,
APELLIDOP VARCHAR2(30) CONSTRAINT APELLIDOP_CLIENTE NOT NULL,
APELLIDOM VARCHAR2(30) CONSTRAINT APPELIDOM_CLIENTE NOT NULL,
DIRECCION VARCHAR2(100) CONSTRAINT DIRECCION_CLIENTE NOT NULL,
TELEFONO NUMBER(8) CONSTRAINT TELEFONO_CLIENTE NOT NULL,
EMAIL VARCHAR2(255) CONSTRAINT EMAIL_CLIENTE NOT NULL,
FECHA_NACIMIENTO DATE CONSTRAINT FECHA_NACIMIENTO_CLIENTE NOT NULL,
SEXO CHAR(1) CONSTRAINT SEXO_CLIENTE NOT NULL,
COD_CIUDAD NUMBER(3) CONSTRAINT CLIENTE_CIUDAD_FK FOREIGN KEY (COD_CIUDAD)
REFERENCES CIUDAD (COD_CIUDAD)
);
【问题讨论】:
-
请提供更多信息,说明您要完成的工作或遇到的错误
-
我需要创建一个表,但它告诉我约束是不允许的
-
@gile - 它是部分重复的。在您链接到的问题中,所需的约束显然是脱节的(缺少逗号是唯一可能的解决方案)。在这个线程的问题中,约束也可能是一个内联约束;修复与添加逗号不同。
-
@Derezed - 每当您发布错误消息时(就像您在此处所做的那样),发布全文 - 或者,在您对错误更加熟悉之后(我保证您会的!),只需找到它的位置显示代码中遇到错误的确切行和位置。这通常非常有用。这就是 Guglie 所要问的。
标签: sql oracle oracle11g constraints ddl