我是SQL新手,遇到了一个奇怪的问题。所以我有两个表OFFERS和SUPPLIER。这是供应商表。
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 )
所以现在,当我尝试像这样向offers表添加外键约束时
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上工作。
据我所知,Oracle中没有“更新级联”(即使在当前版本中也是如此):
http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::::P11_QUESTION_ID:5773459616034