免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3782 | 回复: 16
打印 上一主题 下一主题

主外键问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-13 11:00 |只看该作者 |倒序浏览
我建的表一的‘编号’是主键,表二‘种编号’是外键,表二‘种编号’依赖于表一‘编号’。在表一中输入了一些编号为1,2,3的三条记录,当我在表二中‘种编号’中输入4的时候为什么没有提示我出错啊 ,我的表二‘种编号’是依赖于表一‘编号’的呀。

论坛徽章:
0
2 [报告]
发表于 2005-04-13 14:08 |只看该作者

主外键问题

你说的“依赖于”,是否建了constrain?

论坛徽章:
0
3 [报告]
发表于 2005-04-13 14:55 |只看该作者

主外键问题

那个表里面的主键用了约束,外间用的references,没用约束

论坛徽章:
0
4 [报告]
发表于 2005-04-13 15:14 |只看该作者

主外键问题

语句是怎样的?

论坛徽章:
0
5 [报告]
发表于 2005-04-13 15:52 |只看该作者

主外键问题

后面是这样的:constraint unique_biaoer primary key(编号),foreign key(种编号) references 表一(编号) on delete cascade

论坛徽章:
0
6 [报告]
发表于 2005-04-13 17:05 |只看该作者

主外键问题

老大,用你的方式我都试了,创建了表,和主外键的约束,插入时报错了呀。
不知道你那是怎么回事啦。

论坛徽章:
0
7 [报告]
发表于 2005-04-13 17:31 |只看该作者

主外键问题

不会吧!我把语句发给你看看,它也没报错啊。
Db2 create table 表一 (编号 numeric( generated always as identity,中文目名 char(10) not null with default ‘膜翅目’,英文目名 char(30) not null with default ‘hymenoptera’,中文科名 char(20)  not null,英文科名 char(30) not null,中文种名 char(20) not null,英文种名 char(30) not null,定名人 varchar(20),定名时间 date,constraint unique_biaoyi primary key(编号))

Db2 create table 表二 (编号 numeric( generated always as identity,种编号 numeric(not null,寄主 varchar(200) not null,constraint unique_biaoer primary key(编号),foreign key(种编号) references 表一(编号) on delete cascade)

论坛徽章:
0
8 [报告]
发表于 2005-04-13 20:17 |只看该作者

主外键问题

你的约束是NOT ENFORCED
如果要实现你的功能,需要改成ENFORCED
如下形式:
ALTER TABLE OLAP.PERSON
ALTER FOREIGN KEY SQL050413200350640
ENFORCED;

论坛徽章:
0
9 [报告]
发表于 2005-04-14 09:25 |只看该作者

主外键问题

改不了,报错。我前面的语句也是按书上那样做的啊,书上也没有enforced啊!

论坛徽章:
0
10 [报告]
发表于 2005-04-14 09:51 |只看该作者

主外键问题

[quote]原帖由 "xjswallow"]我建的表一的‘编号’是主键,表二‘种编号’是外键,表二‘种编号’依赖于表一‘编号’。在表一中输入了一些编号为1,2,3的三条记录,当我在表二中‘种编号’中输入4的时候为什么没有提示我出错啊 ,我的表二‘种?.........[/quote 发表:


表二依赖于表一,表二中的编号4在表一中不存在,当然出错了,这不废话吗。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP