【发布时间】:2019-05-22 06:23:10
【问题描述】:
我正在尝试使用 oracle SQL 创建一个表,该表的两列应具有默认值,不应为 NULL。
我收到了您可以在下面看到的错误,但我无法理解它,因为那里没有括号要关闭!!!!
CREATE TABLE ENCUENTROS (
2 elocal constraint clave_extrana_equipos references equipos(code) not null enable,
3 evisitante constraint clave_extrana_equipos references equipos(code) not null enable,
4 fecha date,
5 plocal number constraint plocal_mayor_cero check (plocal > 0) default 0 not null enable,
6 pvisitante number constraint pvisitante_mayor_cero check (pvisitante > 0) default 0 not null enable);
plocal number constraint plocal_mayor_cero check (plocal > 0) default 0 not null enable,
*
ERROR at line 5:
ORA-00907: missing right parenthesis
错误已解决:
【问题讨论】:
-
不知道这是否是错误,但您的检查约束 plocal > 0 与您的默认值 0 相矛盾。
-
看一眼the online Oracle documentation (link) 会发现
inline constraint子句位于列定义的末尾,在default和not null声明之后。
标签: sql oracle oracle-sqldeveloper oracle12c