我为我的代码表进行了迁移,如下所示:
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');
});
现在,当我运行此迁移时,我收到以下错误:
这两个表都是innodb
我在laravel的设置中更改了这个。但我仍然得到一个无法添加外键约束的错误。为什么??
答案 0 :(得分:0)
尝试
$table->foreign('tag')->references('id')->on('tags');
因为在tags
表中,主键是id
。