无法向数据透视表添加外键约束

时间:2017-01-02 03:50:48

标签: php mysql database foreign-keys laravel-migrations

背景:

我正在与Laravel建立一个应用程序,让教练在一个赛季中记录他们的运动队的比赛。目前,我正在尝试创建一个数据透视表,以将Team映射到Round(匹配)。

关系概述:

User有一个Team,但user表(team)中user_id表的外键是nullable ,管理员将创建多个Team,但user_id的{​​{1}}将在以后分配。

Team属于Team(教练)。

UserRound之间存在多对多关系(这是数据透视表的来源)。

要将Team映射到Team,我的Round表包含两个外键:round_teamround_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 teamsid而导致的......如果是这种情况,我该如何成功添加此约束?否则,导致错误的原因是什么?

的迁移:

nullable

0 个答案:

没有答案