我有2张桌子:

create table TRASchema.Member (
TRAnum int IDENTITY not null,
name varchar(30) not null,
status int not null,
DOB date not null,
constraint PK_TRAnum primary key (TRAnum)
)

create table RaceSchema.RaceEntry

(bibNumber int IDENTITY not null,
AgeCode nchar(2) not null,
ClubID int not null,
TRAnum int not null,
position int not null,
RaceID int not null,
constraint PK_bibNumber primary key (bibNumber),
constraint FK_AgeCode foreign key (AgeCode) references
TRASchema.AgeCatagoryClass(AgeCode),
constraint FK_ClubID foreign key (ClubID) references TRASchema.Club(ClubID),
)


现在,我希望能够在我的Race Entry系统上使用相同的TRAnum,但可以使用FK。当我尝试执行此操作时,我会将此约束添加到RaceEntry表中

constraint FK_TRAnum foreign key (TRAnum) references
TRASchema.Member(TRAnum)


执行此操作时,系统会通知我数据库中其他位置已经存在属性TRAnum,这是正确的,因此我想再次将此表用作FK吗?

关于我要去哪里的任何方向将不胜感激。

谢谢

最佳答案

听起来您正在尝试使用相同的约束名称FK_TRAnum。您可以有多个表,每个表都有一个引用同一表的FK,但是每个约束必须具有唯一的名称。

关于mysql - 在多个表中使用相同的FK。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47837164/

10-13 00:49