Discuz教程网

oracle中 外键的问题

[复制链接]
authicon 飞飞 发表于 2010-10-26 05:46:22 | 显示全部楼层 |阅读模式

create table t_group (   
    id int NOT NULL,   
    name varchar(30),   
    PRIMARY KEY (id)   
);
create table t_user (   
    id int NOT NULL,   
    name varchar(30),   
    groupid int,   
    PRIMARY KEY (id),   
    group_id int references t_group(id) on update cascade
);
这里,我想把 t_group表中的 id 作为 t_user表中的外键,可是总出错。   不过!!!我把update 改成delete就没有错。 谁知道这是怎么回事??



上一篇:请高手帮看一下这个count(*)函数怎么写,谢谢了!
下一篇:Oracle数据库设计要做到五戒
authicon duolanshizhe 发表于 2010-10-26 06:56:00 | 显示全部楼层

外键引用就没有  on update cascade一说吧
on  delete  cascade  是指级联删除
当删除父键是  自动删除子表中相关引用的记录
详细资料  请搜索    级联删除
authicon kramer2009 发表于 2010-10-26 10:12:34 | 显示全部楼层

有啊, 当更新主表的时候,从表也被更新。这不就是cascade update 么
authicon renxiao2003 发表于 2010-10-26 12:51:23 | 显示全部楼层

没听说过连主键都要更新啊。这样比较不合理啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 16:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表