在laravel错误中无法添加外键约束

时间:2017-02-12 16:52:43

标签: php mysql laravel laravel-5

我为我的代码表进行了迁移,如下所示:

Schema::create('tags', function (Blueprint $table) {
            $table->increments('id');
            $table->char('tag' , 15);
});

现在,我对admin表进行了以下迁移,其中我有一个与我的tags表关联的外键,迁移如下:

Schema::create('admin', function (Blueprint $table) {
    $table->char('tag' , 15);
    $table->foreign('tag')->references('tag')->on('tags');
});

现在,当我运行此迁移时,我收到以下错误:

enter image description here

这两个表都是innodb我在laravel的设置中更改了这个。但我仍然得到一个无法添加外键约束的错误。为什么??

1 个答案:

答案 0 :(得分:0)

尝试

$table->foreign('tag')->references('id')->on('tags');

因为在tags表中,主键是id