在sql server中我已经定义了n次外键了,始终失败,请教大家帮忙一下
在被参照表gsdjsqs 中定义了主键
create table gsdjsqs
{
dnkh varchar(20) not null,
zsh varchar(50) null,
mcpy varchar(20) null,
.
.
.
constraint PK_dnkh primary key dnkh
}
go
在参照表中
create table djshb
{
xh not identity(1,1) not null,
dnkh varchar(20) not null,
zsh varchar(50) null,
mcpy varchar(20) null
.
.
.
foreign key (zsh,mcpy) reference gsdjsqs(zsh,mcpy)
}
go
出错:
more or one key in djshb table .....
foreign key 本表字段 reference 主表(字段)
修改如下:
create table gsdjsqs
{
dnkh varchar(20) not null,
zsh varchar(50) null,
mcpy varchar(20) null,
.
.
.
constraint PK_dnkh primary key dnkh
}
go
在参照表中
create table djshb
{
xh not identity(1,1) not null,
dnkh varchar(20) not null,
zsh varchar(50) null,
mcpy varchar(20) null
.
.
.
foreign key (dnkh) reference gsdjsqs(dnkh)
}