Oracle Apex 5 错误,ORA-00907:缺少右括号。看不到缺少的括号?
Oracle Apex 5 Error, ORA-00907: missing right parenthesis. Can't see missing parenthesis?
我有这段代码,但无法弄清楚为什么会出现问题。谁能帮忙?它执行生成序列命令,但不执行创建表命令,因此我无法在对象浏览器上看到它。
如果这有帮助:
- QuizID 由序列生成。
- QuizTitle,最多15个字符,不为空。
- 类别默认为音乐,体育和地理是唯一可用的类别选项。
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;
check
约束应如下所示:
CONSTRAINT chk_Category
CHECK (Category IN ('Music', 'Sports', 'Geography'))
我有这段代码,但无法弄清楚为什么会出现问题。谁能帮忙?它执行生成序列命令,但不执行创建表命令,因此我无法在对象浏览器上看到它。
如果这有帮助:
- QuizID 由序列生成。
- QuizTitle,最多15个字符,不为空。
- 类别默认为音乐,体育和地理是唯一可用的类别选项。
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;
check
约束应如下所示:
CONSTRAINT chk_Category
CHECK (Category IN ('Music', 'Sports', 'Geography'))