sql中表级外键约束一个列怎么关联三个其他个列
展开全部
可以引用以下代码:
create table a(aid int CONSTRAINT pk_a_aid PRIMARY KEY , val char(10) )
create table b(bid int CONSTRAINT pk_b_bid PRIMARY KEY , val char(10) )
create table c(cid varchar(10) , abid int not null)
alter table c
add constraint fk_aid foreign key (abid) references a(aid)
go
alter table c
add constraint fk_bid foreign key (abid) references b(bid)
go
insert into a values(1,'aa')
insert into b values(2,'bb')
insert into c (cid,abid)values(234,1)
--INSERT 语句与 FOREIGN KEY 约束"fk_bid"冲突。表"dbo.b", column 'bid'。
insert into c (cid,abid)values(235,2)
--INSERT 语句与 FOREIGN KEY 约束"fk_aid"冲突。表"dbo.a", column 'aid'。
insert into a values(2,'aacc')
insert into b values(1,'bbdd')
insert into c (cid,abid)values(236,1)
insert into c (cid,abid)values(237,2)
--a表的aid列跟b表的bid列同时含有1和2,则在c插入执行成功
drop table c , a , b
create table a(aid int CONSTRAINT pk_a_aid PRIMARY KEY , val char(10) )
create table b(bid int CONSTRAINT pk_b_bid PRIMARY KEY , val char(10) )
create table c(cid varchar(10) , abid int not null)
alter table c
add constraint fk_aid foreign key (abid) references a(aid)
go
alter table c
add constraint fk_bid foreign key (abid) references b(bid)
go
insert into a values(1,'aa')
insert into b values(2,'bb')
insert into c (cid,abid)values(234,1)
--INSERT 语句与 FOREIGN KEY 约束"fk_bid"冲突。表"dbo.b", column 'bid'。
insert into c (cid,abid)values(235,2)
--INSERT 语句与 FOREIGN KEY 约束"fk_aid"冲突。表"dbo.a", column 'aid'。
insert into a values(2,'aacc')
insert into b values(1,'bbdd')
insert into c (cid,abid)values(236,1)
insert into c (cid,abid)values(237,2)
--a表的aid列跟b表的bid列同时含有1和2,则在c插入执行成功
drop table c , a , b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询