首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL、On delete cascade和on update cascade

SQL、On delete cascade和on update cascade
EN

Stack Overflow用户
提问于 2014-04-05 20:40:19
回答 1查看 26.5K关注 0票数 4

我是SQL的新手,遇到了一个奇怪的问题。所以我有两个表,报价和供应商。这是供应商表。

代码语言:javascript
复制
CREATE TABLE  "SUPPLIER" 
   (    "S#" NUMBER, 
    "NAME" VARCHAR2(50),  
    "CITY" VARCHAR2(50), 
     PRIMARY KEY ("S#") ENABLE
   )

这是优惠表。

代码语言:javascript
复制
CREATE TABLE  "OFFERS" 
   (    "P#" NUMBER, 
    "S#" NUMBER, 
    "V#" NUMBER, 
    "PR#" NUMBER, 
      CONSTRAINT "PK_OFFERS" PRIMARY KEY ("P#") ENABLE
   )

所以现在,当我尝试向offers表添加一个外键约束时,如下所示

代码语言:javascript
复制
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,如果有什么不同的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22881022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档