2015-06-16 2 views
2

Я пытаюсь создать таблицу объекта ENCOUNTER. Я успешно создал все таблицы внешних ключей, связанные с этой таблицей, но когда я пытаюсь запустить его в Oracle Database Express Edition 11g, он продолжает давать следующее сообщение об ошибке, и я не могу найти ошибку. ORA-00907: missing right parenthesis Ниже приведен синтаксис команды.Создание таблицы с несколькими внешними ключами в Oracle

CREATE TABLE ENCOUNTER (
ENCT_ID VARCHAR2(25) PRIMARY KEY, 
ENCT_DATE DATE NOT NULL, 
PT_MRN NUMBER NOT NULL, 
ENCT_BP VARCHAR2(10) NOT NULL, 
ENCT_WT NUMBER(3,2) NOT NULL, 
ENCT_TEMP NUMBER(3) NOT NULL, 
ACCT_ID VARCHAR2(25) NOT NULL, 
PHX_ID VARCHAR2(25) NOT NULL, 
CONSTRAINT FK_PATIENT FOREIGN KEY (PT_MRN) REFERENCES PATIENT(PT_MRN) 
CONSTRAINT FK_ACCOUNT FOREIGN KEY (ACCT_ID) REFERENCES ACCOUNT(ACCT_ID) 
CONSTRAINT FK_PTHISTORY FOREIGN KEY (PHX_ID) REFERENCES PTHISTORY(PHX_ID)); 

ответ

4

Я считаю, что вам не хватает запятых после каждого ограничения.

CREATE TABLE ENCOUNTER (
ENCT_ID VARCHAR2(25) PRIMARY KEY, 
ENCT_DATE DATE NOT NULL, 
PT_MRN NUMBER NOT NULL, 
ENCT_BP VARCHAR2(10) NOT NULL, 
ENCT_WT NUMBER(3,2) NOT NULL, 
ENCT_TEMP NUMBER(3) NOT NULL, 
ACCT_ID VARCHAR2(25) NOT NULL, 
PHX_ID VARCHAR2(25) NOT NULL, 
CONSTRAINT FK_PATIENT FOREIGN KEY (PT_MRN) REFERENCES PATIENT(PT_MRN), 
CONSTRAINT FK_ACCOUNT FOREIGN KEY (ACCT_ID) REFERENCES ACCOUNT(ACCT_ID), 
CONSTRAINT FK_PTHISTORY FOREIGN KEY (PHX_ID) REFERENCES PTHISTORY (PHX_ID)); 
+2

Не * каждый * ограничение, довольно все кроме последнего. –

+0

СПАСИБО, СПАСИБО, СПАСИБО ВАС. Он работал – SGIL

+0

благодаря хорошему отклику –

Смежные вопросы