我是SQL的新手,遇到了一个奇怪的问题。所以我有两个表,报价和供应商。这是供应商表。
CREATE TABLE "SUPPLIER"
( "S#" NUMBER,
"NAME" VARCHAR2(50),
"CITY" VARCHAR2(50),
PRIMARY KEY ("S#") ENABLE
)这是优惠表。
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 option“。如果我删除最后一行,它是"ON UPDATE CASCADE“,它可以很好地工作。那么,我做错了什么呢?我在互联网上看到了很多这样的例子,它们应该是有效的,所以我有点困惑。我正在开发apex.oracle.com,如果有什么不同的话。
发布于 2014-04-06 00:59:36
据我所知,Oracle中没有"on update cascade“(即使在当前版本中也是如此):
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5773459616034
https://stackoverflow.com/questions/22881022
复制相似问题