我正在与Laravel建立一个应用程序,让教练在一个赛季中记录他们的运动队的比赛。目前,我正在尝试创建一个数据透视表,以将Team
映射到Round
(匹配)。
User
有一个Team
,但user
表(team
)中user_id
表的外键是nullable
,管理员将创建多个Team
,但user_id
的{{1}}将在以后分配。
Team
属于Team
(教练)。
User
和Round
之间存在多对多关系(这是数据透视表的来源)。
要将Team
映射到Team
,我的Round
表包含两个外键:round_team
和round_id
。
尝试在team_id
表上创建外键(team_id
)时,我在控制台中收到错误(运行round_team
后):
php artisan migrate
我假设这是由于[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `round_team` add constraint `round_team_team_id_foreign` foreign key (`team_id`) references `teams` (`id`))
[PDOException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint
。teams
为id
而导致的......如果是这种情况,我该如何成功添加此约束?否则,导致错误的原因是什么?
nullable