2017-06-17 15 views
0

我有以下SQL代碼:錯誤在第13行:ORA-00907:缺少右括號

CREATE TABLE staff(
SID NUMBER(20) PRIMARY KEY, 
STAFF_NAME VARCHAR2(50) NOT NULL, 
DESIGNATION VARCHAR2(30) DEFAULT 'ASSISTANT PROFESSOR', 
GENDER CHAR NOT NULL, 
DOB DATE, 
DOJ DATE DEFAULT SYSDATE, 
SALARY NUMBER(7,2), 
MOBILE NUMBER(10) NOT NULL, 
EMAIL VARCHAR2(20), 
PRESENT_ADDRESS VARCHAR2(70), 
EXPERIENCE NUMBER(1,1), 
DEPT_ID VARCHAR2(2) FOREIGN KEY REFERENCES DEPT(DEPT_ID) 
) 
/

但我得到這樣的輸出:

DEPT_ID VARCHAR2(2)的外鍵參考DEPT (DEPT_ID) * 錯誤在第13行: ORA-00907:缺少右括號

什麼是CAU唱這個問題?

+0

不要忘了接受的答案,如果它爲你工作。 –

回答

1

豈不是:

CREATE TABLE staff (
    SID NUMBER(20) PRIMARY KEY 
    ,STAFF_NAME VARCHAR2(50) NOT NULL 
    ,DESIGNATION VARCHAR2(30) DEFAULT 'ASSISTANT PROFESSOR' 
    ,GENDER CHAR NOT NULL 
    ,DOB DATE 
    ,DOJ DATE DEFAULT SYSDATE 
    ,SALARY NUMBER(7, 2) 
    ,MOBILE NUMBER(10) NOT NULL 
    ,EMAIL VARCHAR2(20) 
    ,PRESENT_ADDRESS VARCHAR2(70) 
    ,EXPERIENCE NUMBER(1, 1) 
    ,DEPT_ID VARCHAR2(2) 
    ,FOREIGN KEY (DEPT_ID) REFERENCES DEPT(DEPT_ID) 
    ) 

之間參見[FOREIGN KEY]和[參考]

+0

謝謝! IT工作 – Joshua

+0

100%。因爲沒有安裝Oracle,因此我無法檢查語法 - 使用Notepad ++。頂級程序員的朋友之一。不要忘記標記已接受。 –

+0

謝謝@ miracle173。更新。 –