【发布时间】:2018-01-23 16:01:25
【问题描述】:
我不知道我做错了什么,但一切看起来都很好,给了我这个错误
Foreign key constraint is incorrectly formed
关于我的迁移,但我没有发现任何问题。
迁移表一:
public function up()
{
Schema::create('candidate_industries', function (Blueprint $table) {
$table->increments('id');
$table->integer('candidate_id')->unsigned();
$table->foreign('candidate_id')->references('id')->on('candidates');
$table->integer('industry_id')->unsigned();
$table->foreign('industry_id')->references('id')->on('industries');
});
}
迁移编号 2:
public function up()
{
Schema::create('candidate_regions', function (Blueprint $table) {
$table->increments('id');
$table->integer('candidate_id')->unsigned();
$table->foreign('candidate_id')->references('id')->on('candidates');
$table->integer('region_id')->unsigned();
$table->foreign('region_id')->references('id')->on('regions');
});
}
【问题讨论】:
-
请检查迁移文件的执行顺序。不能在它引用的表之前创建具有外键列的表。
-
不是我的情况,我引用的表已经创建
-
最好发布
candidates、industries的代码,并提及可能有用的执行顺序。
标签: laravel laravel-5 laravel-5.3 database-migration