【问题标题】:ora 00907 missing right parenthesis create table [duplicate]ora 00907缺少右括号创建表[重复]
【发布时间】:2018-10-31 08:44:03
【问题描述】:

为什么语法正确时会报错?我尝试在没有外键和约束的情况下这样做,但它仍然不起作用

CREATE TABLE TICKET
(
    Tid VARCHAR(15) NOT NULL,
    Price INT NOT NULL,
    Cid VARCHAR(15) NOT NULL,
    PRIMARY KEY(Tid),
    CONSTRAINT fk_ticket_cid
    FOREIGN KEY (Cid)
    REFERENCES CUSTOMER(Cid)
    ON DELETE CASCADE
    ON UPDATE CASCADE
);

【问题讨论】:

    标签: oracle foreign-keys ddl


    【解决方案1】:

    您可以在下面尝试 - 只需删除 ON UPDATE CASCADE

    由于甲骨文没有"ON UPDATE CASCADE"

    Demo

    CREATE TABLE TICKET
    (
        Tid VARCHAR(15) NOT NULL,
        Price INT NOT NULL,
        Cid VARCHAR(15) NOT NULL,
        PRIMARY KEY(Tid),
        CONSTRAINT fk_ticket_cid
        FOREIGN KEY (Cid)
        REFERENCES CUSTOMER(Cid)
        ON DELETE CASCADE
    
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-23
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多