gpt4 book ai didi

mysql - 无法添加外键约束 - Laravel 迁移错误

转载 作者:行者123 更新时间:2023-11-29 06:28:35 28 4
gpt4 key购买 nike

我有多次迁移,但我认为与这个问题相关的两个是“作业”和“ session ”迁移。

工作迁移

    Schema::create('job', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->timestamps();
});

session 迁移:

    Schema::create('session', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->unsignedBigInteger('group_id');
$table->unsignedBigInteger('job_id');
$table->boolean('verified')->default(0);
$table->date('date');
$table->time('start_time');
$table->time('end_time');
$table->string('session_type');
$table->timestamps();

$table->foreign('user_id')->references('id')->on('users');
$table->foreign('group_id')->references('id')->on('group');
$table->foreign('job_id')->references('id')->on('job');
});

现在我在迁移时遇到的错误是:

SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table session add constraint session_job_id_foreign foreign key (job_id) references job (id))

数据库:MySQL

我不明白这里的问题是什么。这种方法一直对我有用,即使在当前的 Laravel 项目中也是如此。

最佳答案

您必须确保作业迁移发生在 session 迁移之前

关于mysql - 无法添加外键约束 - Laravel 迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58010182/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com