2017-08-15 100 views
0

我無法弄清楚什麼即時通訊做錯了,但一切看起來不錯,是給我這個errroof約束使用數據庫遷移外鍵

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


     }); 
    } 
+0

請檢查您的遷移文件的執行順序。帶有外鍵列的表不能在它引用的表之前創建。 –

+0

它不是我的情況,表格im引用已經創建 –

+0

更好地發佈「候選人」,「行業」的代碼,並且還提到可能有用的執行順序。 –

回答

0

的問題是,因爲 「考生」 id列有一個不同的dataType集,在我的情況是BigInt有當我試圖與int列創建關係。