【发布时间】:2015-03-31 20:03:33
【问题描述】:
我正在尝试创建一个表,但收到错误“ORA-00907:缺少右括号”。
CREATE TABLE data_create (
studentid NUMBER(9) PRIMARY KEY,
name VARCHAR(25) NOT NULL,
program CHAR(4)
CONSTRAINT check_program
CHECK (program = 'CP', 'CPA', 'CSTC', 'CSTY'),
dob DATE,
email VARCHAR(20)
CONSTRAINT check_email UNIQUE (email),
phone NUMBER(10),
feepaid NUMBER(6)
CONSTRAINT check_feepaid
CHECK (feepaid BETWEEN 0 and 9999.99)
)
我尝试了几种不同的方法,但无法消除错误。我是 oracle 的新手,对语法不是很熟悉。谁能告诉我我做错了什么? 谢谢!
【问题讨论】:
-
'CPA缺少' -
(program = 'CP', 'CPA', 'CSTC', 'CSTY'),和CHECK (program = 'CP' || 'CPA || 'CSTC' || 'CSTY'),一样错误 - 为什么不使用 Gordon 提供的正确语法?
标签: sql oracle syntax-error