gpt4 book ai didi

mysql - 拉维尔 : Migration with Foreign Key

转载 作者:行者123 更新时间:2023-11-29 05:53:18 24 4
gpt4 key购买 nike

我知道这个问题已经被问了很多次了,但我尝试了所有的解决方案,但它仍然给我一个错误。

我想迁移我的表:

class CreateFichesTable extends Migration
{

public function up()
{
Schema::create('fiches', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('type');
$table->string('nom');
$table->string('description');
$table->string('image');
$table->integer('equipe_id')->unsigned();
$table->timestamps();
});

Schema::table('fiches', function(Blueprint $table)
{
$table->foreign('equipe_id')->references('id')->on('equipes');
});
}

class CreateEquipesTable extends Migration
{

public function up()
{
Schema::create('equipes', function (Blueprint $table) {;
$table->increments('id');
$table->string('nom');
$table->string('image');
$table->timestamps();
});
}

然后我得到:

Exception trace:

1 PDOException::("SQLSTATE[HY000]: General error: 1215 Cannot add foreign
key constraint")

我试图强制使用引擎“InnoDB”,但仍然无法正常工作。

有什么建议吗?

最佳答案

当您创建新的迁移文件时,laravel 会像这样在开始日期时间自动添加 2018_08_10_111004_ 以检测必须首先创建哪个迁移。正如您在评论中显示的那样,您的迁移文件是 2018_08_31_141536_create_fiches_table.php2018_09_03_141649_create_equipes_table.php 您必须更改此迁移中的一个,以便首先调用第二次迁移。
例如

2018_08_31_141536_create_fiches_table.php 
2018_08_30_141649_create_equipes_table.php

关于mysql - 拉维尔 : Migration with Foreign Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152309/

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