微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以有一个外键引用多个表?

如何解决是否可以有一个外键引用多个表?

我想知道是否可以使用一个外键连接到多个表?

我希望有个可以参加跑步或跳跃比赛的运动员。为此,他们获得了所参加活动的活动编号(他们只能参加一个活动)。

例如:


CREATE TABLE running (event_num decimal primary key,event_time varchar(20) not null,);

CREATE TABLE jumping (event_num decimal primary key,);

CREATE TABLE athletes (athlete_num decimal primary key,event_num decimal not null,);

insert into running VALUES
(111,"43 seconds");

insert into jumping VALUES
(222,"5 seconds");

insert into athletes VALUES
(101,111),(102,222);

我想通过一个键(event_num)将运动员表链接到跳台和跑步台上。

“运动员”的第一行通过111(使用event_num外键)链接到“跑步”。

“运动员”中的第二行通过222链接到“跳转”(也使用event_num外键,但是这次在“跳转”表中找到了链接的值)

#What I'm trying to achieve
foreign key (event_num) REFERENCES running(event_num) AND REFERENCES jumping(event_num)

“运动员”的第一行通过111(使用event_num外键)链接到“跑步”。

“运动员”中的第二行通过222链接到“跳转”(也使用event_num外键,但是这次在“跳转”表中找到了链接的值)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。