CREATE TABLE IDN_ORG (
ID VARCHAR2(255) NOT NULL,
TENANT_ID INTEGER NOT NULL,
NAME VARCHAR2(255) NOT NULL,
CREATED_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
LAST_MODIFIED TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
HAS_ATTRIBUTE CHAR(1) NOT NULL DEFAULT '1',
STATUS CHAR(1) NOT NULL DEFAULT '1',
PARENT_ID VARCHAR2(255),
PRIMARY KEY (ID),
CONSTRAINT TENANT_ORG_CONSTRAINT UNIQUE (NAME, TENANT_ID)
);
ORA-00907: missing right parenthesis
我正在尝试执行上述脚本并收到上述错误。在阅读时,了解到这是 Oracle 抛出的更通用的错误。我试着改变了一些没有运气。有人可以看看我吗?(对 Oracle 来说非常新)
提前致谢。
这不是“更一般的错误”,它表明您的 SQL 语句中某些子句的顺序不正确,并且 Oracle 没有在它期望的位置找到有效的子句。您应该查看手册以了解
CREATE TABLE
.在那里你会特别找到对列定义的描述:
这告诉您该
DEFAULT
子句位于任何约束之前NOT NULL
,其中之一。