在SQLite数据库中,两个外键是否可以相互引用?

83qze16e  于 2023-05-29  发布在  SQLite
关注(0)|答案(2)|浏览(198)

两个外键可以互相引用吗?
我有一个SQLite数据库,其中有一个NBA常规赛统计数据表,球员ID上有一个外键,引用了一个球员表,该表的主键是球员ID。我想用球员id的另一个外键创建一个季后赛统计表,那么在常规赛统计中用id上的外键引用球员id作为季后赛统计中的外键有意义吗?
我试图设置外键,但它正在创建一个错误,即键必须是唯一的。此外,我不确定这在逻辑上是否合理。

qvtsj1bj

qvtsj1bj1#

不可以,外键不能直接引用不同表中的另一个外键。外键用于根据表的主键或唯一列的值在表之间建立关系。我仍然不明白你为什么要这样做,但是如果你想在季后赛,常规赛和球员之间建立关系,你可以在季后赛中制作两把外键,一把给球员,一把给常规赛。

smtd7mpg

smtd7mpg2#

在SQLite中,外键用于建立表之间的关系。它们强制引用完整性,确保相关表中的数据保持一致。当在表中定义外键时,它会创建到另一个表的主键的链接。

项目中可以有多少个外键,每个表可以有多少个外键?

在SQLite中,对项目或每个表中可以拥有的外键数量没有硬性限制。可以定义的外键数量取决于数据库设计的约束和系统的功能。

相关问题