标题:两个表之间如何建立外键关系?
只看楼主
双面人
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-11-6
 问题点数:0 回复次数:3 
两个表之间如何建立外键关系?
就是这个程序:
create table class (id char(9) primary key,teacher char(15),pupil int);
insert into class values (001,'王微','36')
insert into class values (002,'李华','39')
insert into class values (003,'孙明','35')
select * from class
//delete
from class
where id='000';
//drop table class
create table stud (no char(10),name char(15),sex char(1),addr char(100),id char(9) foreign key references class (id));
select * from stud
insert into stud values('601','王微','1','西安','001');
insert into stud values('641','李华','0','山东','002');
insert into stud values('702','赵静','0','四川','004');
//drop table stud


错误:
服务器: 消息 547,级别 16,状态 1,行 1
INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK__stud__id__3C74E891' 冲突。该冲突发生于数据库 'master',表 'class', column 'id'。
语句已终止。

上面的错误是什么意思?怎么改正呢?

搜索更多相关主题的帖子: class char 孙明 李华 insert 
2006-11-09 17:50
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

你把你第一个表的那些id都改成'001',这种格式的,还有insert into stud values('702','赵静','0','四川','004');这行不能用,主表中不存在'004'的id


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-11-09 18:25
hanbingchong
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-24
得分:0 
字符类型的应该加引号的

2006-11-09 18:42
双面人
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-11-6
得分:0 

做出来了,谢谢!

2006-11-09 19:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101827-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.948704 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved