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"
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
);
为什么语法正确却报错?我试过在没有外键和约束的情况下做到这一点,但它仍然不起作用
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"
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
);