【发布时间】:2014-04-06 00:59:35
【问题描述】:
我是 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。
【问题讨论】:
-
如果一切都失败了,请阅读说明:docs.oracle.com/cd/B28359_01/server.111/b28286/…