【问题标题】:ORA-00906: missing left parenthesis - LIES?ORA-00906: 缺少左括号 - 谎言?
【发布时间】:2021-09-05 14:28:15
【问题描述】:

我一直盯着这个直到我的眼球流血,我在哪里缺少括号?它也说

从第 1 行开始的错误命令-"。

错误报告的原因和操作部分为空白。

CREATE TABLE EVENTREQUEST(
    EVENTNO VARCHAR2(8) CONSTRAINT EVENTNO_NOTNULL NOT NULL,
    DATEHELD DATE CONSTRAINT DATEHELD_NOTNULL NOT NULL,
    DATEREQ DATE CONSTRAINT DATEREQ_NOTNULL NOT NULL,
    CUSTNO VARCHAR2(8) CONSTRAINT CUSTNO_NOTNULL2 NOT NULL,
    FACNO VARCHAR2(8) CONSTRAINT CUSTNO_NOTNULL2 NOT NULL,
    DATEAUTH DATE,
    STATUS VARCHAR2(15) CHECK (STATUS IN ('Pending', 'Denied', 'Approved')) CONSTRAINT STATUS_NOTNULL NOT NULL,
    ESTCOAST VARCHAR2(30) CONSTRAINT ESTCOAST_NOTNULL NOT NULL,
    ESTAUDIENCE VARCHAR2(30) CHECK(ESTAUDIENCE > 0) CONSTRAINT ESTAUDIENCE_NOTNULL NOT NULL,
    BUDNO VARCHAR2(8),
    CONSTRAINT PK_EVENTNO PRIMARY KEY,
    CONSTRAINT FK_CUSTONO FOREIGN KEY (CUSTNO) REFERENCES CUSTOMER(CUSTNO),
    CONSTRAINT FK_FACNO FOREIGN KEY (FACNO) REFERENCES FACILITY(FACNO)
);

【问题讨论】:

    标签: sql oracle create-table


    【解决方案1】:

    这只是因为您在声明主键时错过了列名。还有一个问题:第四列和第五列的约束名称相同。我也改了。

    并且没有必要声明CONSTRAINT EVENTNO_NOTNULL NOT NULL,因为您将其声明为主键。

    CREATE TABLE EVENTREQUEST(
    EVENTNO VARCHAR2(8) CONSTRAINT EVENTNO_NOTNULL NOT NULL,
    DATEHELD DATE CONSTRAINT DATEHELD_NOTNULL NOT NULL,
    DATEREQ DATE CONSTRAINT DATEREQ_NOTNULL NOT NULL,
    CUSTNO VARCHAR2(8) CONSTRAINT CUSTNO_NOTNULL2 NOT NULL,
    FACNO VARCHAR2(8) CONSTRAINT FACNO_NOTNULL2 NOT NULL,
    DATEAUTH DATE,
    STATUS VARCHAR2(15) CHECK (STATUS IN ('Pending', 'Denied', 'Approved')) CONSTRAINT STATUS_NOTNULL NOT NULL,
    ESTCOAST VARCHAR2(30) CONSTRAINT ESTCOAST_NOTNULL NOT NULL,
    ESTAUDIENCE VARCHAR2(30) CHECK(ESTAUDIENCE > 0) CONSTRAINT ESTAUDIENCE_NOTNULL NOT NULL,
    BUDNO VARCHAR2(8),
    CONSTRAINT PK_EVENTNO PRIMARY KEY (EVENTNO),
    CONSTRAINT FK_CUSTONO FOREIGN KEY (CUSTNO) REFERENCES CUSTOMER(CUSTNO),
    CONSTRAINT FK_FACNO FOREIGN KEY (FACNO) REFERENCES FACILITY(FACNO));
    

    【讨论】:

    • 不客气。由于它解决了问题,请单击绿色复选标记接受答案。最良好的祝愿。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多