2016-03-19 24 views
0
CREATE TABLE S_Subject(
    subCode VARCHAR2(3) NOT NULL, 
    title  VARCHAR2(20) NOT NULL, 
    CONSTRAINT subject_pk PRIMARY KEY (subCode), 
    CONSTRAINT subject_uk UNIQUE KEY (title) 
); 

我已將所有值放入VARCHAR2中,並使用了我認爲正確的parethesis。我哪裏錯了?ORA-00906:在創建表中添加約束時缺少左括號

+0

爲什麼在這個問題上downvotes,除了代碼格式化它看起來不錯 – stjepano

回答

3

試試這個:

CREATE TABLE S_Subject(
    subCode VARCHAR2(3) NOT NULL, 
    title  VARCHAR2(20) NOT NULL, 
    CONSTRAINT subject_pk PRIMARY KEY (subCode), 
    CONSTRAINT subject_uk UNIQUE (title) 
); 

KEYUNIQUE KEY過度,甲骨文是UNIQUE關鍵字之後期待(。這就是爲什麼它會提供「缺少左括號」的信息。

檢查此琴:http://sqlfiddle.com/#!4/eb0742/4

+0

非常感謝你。 – Mo920192

+0

爲什麼-1?在我看來,答案是正確的。你能解釋爲什麼downvote? – stjepano

+0

我以爲我upvoted你我試圖改變它,但它說我是一個新用戶,我的選票將不會計數,直到我有一個更好的評級我沒有downvote你我的知識。 – Mo920192