gpt4 book ai didi

SQL,删除级联和更新级联

转载 作者:行者123 更新时间:2023-12-03 20:21:50 24 4
gpt4 key购买 nike

我是 SQL 新手,遇到了一个奇怪的问题。所以我有两张 table 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 上工作。

最佳答案

据我所知,Oracle 中没有“更新级联”(即使在当前版本中):

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5773459616034

关于SQL,删除级联和更新级联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22881022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com