2016-03-19 6 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にすべての値を入れて、正しいパレットがあると考えました。どこが間違っていたのですか?ORA-00906:作成表の制約を追加するときに左括弧が欠けています

+0

理由をフォーマットするコードを除いて、それは – stjepano

答えて

3

これを試してみてください:UNIQUE KEY

KEY
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) 
); 

が過剰であると、Oracleは右UNIQUEキーワードの後(を期待しています。そのため、「左括弧がありません」というメッセージが表示されます。

チェックこのフィドル:http://sqlfiddle.com/#!4/eb0742/4

+0

はどうもありがとうございましたよさそうだ、この質問にdownvotes。 – Mo920192

+0

なぜ-1ですか?答えは正しいと私には思われます。なぜdownvoteを説明できますか? – stjepano

+0

私はあなたをアップアップしたと思っていましたが、それを変更しようとしましたが、私は新しいユーザーであり、私の投票は私がより良い評価を得るまでカウントされませんでした。 – Mo920192

関連する問題