ora 00907 缺少右括号创建 table

ora 00907 missing right parenthesis create table

为什么语法正确却报错?我试过在没有外键和约束的情况下做到这一点,但它仍然不起作用

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
);

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

因为,Oracle 没有 "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

);