Oracle Apex 5错误,ORA-00907:缺少右括号。看不到缺失的括号?

时间:2017-07-24 11:59:34

标签: sql database oracle oracle-apex

我有这个代码,无法弄清楚为什么我会遇到问题。有人可以帮忙吗?它执行generate sequence命令,但不执行create table,因此我无法在对象浏览器上看到它。

如果这有帮助:

  1. QuizID由序列生成。
  2. QuizTitle,最多15个字符,不为空。
  3. 类别默认为音乐体育地理是唯一的其他可用选项。
  4. SQL代码:

    CREATE TABLE Quiz_NLB_2 
      ( 
       QuizID   NUMBER,
       QuizTitle VARCHAR2(15) NOT NULL,
       Category VARCHAR2(9) DEFAULT 'Music',
    
       CONSTRAINT pk_QuizID PRIMARY KEY (QuizID),
       CONSTRAINT chk_Category CHECK (Category='Music', 'Sports', 'Geography')
    
    );
    
    CREATE SEQUENCE QuizID_Sequence_Gen START WITH 100;
    

1 个答案:

答案 0 :(得分:1)

check约束应如下所示:

CONSTRAINT chk_Category
    CHECK (Category IN ('Music', 'Sports', 'Geography'))