我是SQL新手,遇到了一个奇怪的问题。所以我有两张桌子OFFERS和 供应商。这是供应商表。
CREATE TABLE "SUPPLIER"
( "S#" NUMBER,
"NAME" VARCHAR2(50),
"CITY" VARCHAR2(50),
PRIMARY KEY ("S#") ENABLE
)
这是OFFERS表。
CREATE TABLE "OFFERS"
( "P#" NUMBER,
"S#" NUMBER,
"V#" NUMBER,
"PR#" NUMBER,
CONSTRAINT "PK_OFFERS" PRIMARY KEY ("P#") ENABLE
)
所以现在,当我尝试将一个外键约束添加到这样的商品表
时ALTER TABLE OFFERS
ADD CONSTRAINT FK_SUPPLIERS FOREIGN KEY(S#)
REFERENCES SUPPLIER (S#)
ON DELETE CASCADE
ON UPDATE CASCADE
我收到错误消息:“ORA-01735:ALTER TABLE选项无效”。如果我删除最后一行,这是“ON UPDATE CASCADE”,这完全正常。那么,我做错了什么?我在互联网上看过很多像这样的例子,应该有用,所以我有点困惑。我正在研究apex.oracle.com,如果这有任何区别的话。
答案 0 :(得分:5)
据我所知,Oracle中没有“on update cascade”(即使在当前版本中):
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5773459616034