【发布时间】:2014-02-04 19:22:11
【问题描述】:
我对 SQL 很陌生,只是在为我的董事会考试做一些练习。 我在 oracle 10g 中写了一个命令,但得到以下错误:-
ORA-00907:缺少右括号
这是我的 SQL 语句
CREATE TABLE first_table
(name char(50) NOT NULL,
class_roll int(2) NOT NULL UNIQUE,
board_roll int(8) NOT NULL PRIMARY KEY,
your_age int(2) DEFAULT=17 CHECK(age>17),
father_age int(2),
CHECK(your_age<father_age));
【问题讨论】:
-
DEFAULT=17应该是DEFAULT 17。 docs.oracle.com/cd/E11882_01/server.112/e26088/… -
father_age int(2)后面还有一个逗号
-
去掉逗号和=符号后出现同样的错误...