使用数据库迁移的外键中的约束

时间:2017-08-15 17:03:48

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

我无法弄清楚我做错了什么,但一切看起来都不错,给了我这个错误

Foreign key constraint is incorrectly formed

关于我的迁移,但我没有看到任何问题。

迁移表1:

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');


        });
    }

1 个答案:

答案 0 :(得分:0)

问题是因为“candidate”id列有不同的dataType集,在我的情况下是BigInt,当我试图用int列创建一个关系时。