两个外键可以互相引用吗?我有一个SQLite数据库,其中有一个NBA常规赛统计数据表,球员ID上有一个外键,引用了一个球员表,该表的主键是球员ID。我想用球员id的另一个外键创建一个季后赛统计表,那么在常规赛统计中用id上的外键引用球员id作为季后赛统计中的外键有意义吗?我试图设置外键,但它正在创建一个错误,即键必须是唯一的。此外,我不确定这在逻辑上是否合理。
qvtsj1bj1#
不可以,外键不能直接引用不同表中的另一个外键。外键用于根据表的主键或唯一列的值在表之间建立关系。我仍然不明白你为什么要这样做,但是如果你想在季后赛,常规赛和球员之间建立关系,你可以在季后赛中制作两把外键,一把给球员,一把给常规赛。
smtd7mpg2#
在SQLite中,外键用于建立表之间的关系。它们强制引用完整性,确保相关表中的数据保持一致。当在表中定义外键时,它会创建到另一个表的主键的链接。
在SQLite中,对项目或每个表中可以拥有的外键数量没有硬性限制。可以定义的外键数量取决于数据库设计的约束和系统的功能。
2条答案
按热度按时间qvtsj1bj1#
不可以,外键不能直接引用不同表中的另一个外键。外键用于根据表的主键或唯一列的值在表之间建立关系。我仍然不明白你为什么要这样做,但是如果你想在季后赛,常规赛和球员之间建立关系,你可以在季后赛中制作两把外键,一把给球员,一把给常规赛。
smtd7mpg2#
在SQLite中,外键用于建立表之间的关系。它们强制引用完整性,确保相关表中的数据保持一致。当在表中定义外键时,它会创建到另一个表的主键的链接。
项目中可以有多少个外键,每个表可以有多少个外键?
在SQLite中,对项目或每个表中可以拥有的外键数量没有硬性限制。可以定义的外键数量取决于数据库设计的约束和系统的功能。