Невозможно определить причину «ORA-00906: отсутствует левая скобка» - PullRequest
0 голосов
/ 27 апреля 2018

Когда я запускаю этот оператор создания таблицы, Oracle вызывает ORA-00906 «отсутствует левая скобка», но я не могу определить, почему.

CREATE TABLE SCHOOL
(

WELFARE_TYPE VARCHAR2(20),
ESTABLISHMENT_DATE DATE,

SCHOOL_NAME VARCHAR2(20),

DONATION_FUND VARCHAR2(20),
TOTAL_TEACHER NUMBER (10,0),
TOTAL_STUDENTS NUMBER(10,0),
CONSTRAINT SCHOOL_SCHOOL_NAME_UK UNIQUE KEY (SCHOOL_NAME),
CONSTRAINT WELFARE_TYPE_PK PRIMARY KEY (WELFARE_TYPE)
);

1 Ответ

0 голосов
/ 27 апреля 2018

Вам нужно убрать слово «ключ» при настройке уникального ограничения.

CREATE TABLE SCHOOL
(

WELFARE_TYPE VARCHAR2(20),
ESTABLISHMENT_DATE DATE,

SCHOOL_NAME VARCHAR2(20),

DONATION_FUND VARCHAR2(20),
TOTAL_TEACHER NUMBER (10,0),
TOTAL_STUDENTS NUMBER(10,0),
CONSTRAINT SCHOOL_SCHOOL_NAME_UK UNIQUE (SCHOOL_NAME),
CONSTRAINT WELFARE_TYPE_PK PRIMARY KEY (WELFARE_TYPE)
);
...