无法使用外键迁移表

时间:2017-04-11 11:03:01

标签: laravel laravel-5 laravel-5.3 database-migration

我在我的应用中创建了一些迁移,但是出现了错误:

"一般错误:1005无法创建表格+"外键约束形成错误")+ laravel"。

无法找到我的迁移问题。

Schema::create('articles', function (Blueprint $table) {
    $table->increments('id');
    $table->boolean('online');
    $table->timestamps();
});

Schema::create('article_translations', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('article_id')->unsigned();
    $table->string('locale')->index();

    $table->string('name');
    $table->text('text');

    $table->unique(['article_id','locale']);
    $table->foreign('article_id')->references('id')->on('articles')->onDelete('cascade');
});

1 个答案:

答案 0 :(得分:1)

为什么不单独尝试。像这样

Schema::table('article_translations', function($table) 
{     
    $table->foreign('article_id')->references('id')->on('articles')->onDelete('cascade');
});