2017-08-15 2 views
0

je ne peux pas comprendre ce qui im ​​faire le mal, mais tout semble ok, me donne ce errroofclés étrangères dans Contraint à l'aide de migrations de base de données

Foreign key constraint is incorrectly formed 

sur mes migrations, mais je ne vois aucun problème.

table de migration 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'); 
     }); 
    } 

Numéro de migration 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

Veuillez vérifier votre ordre d'exécution des fichiers de migration. La table avec une colonne de clé étrangère ne peut pas être créée avant la table à laquelle elle fait référence. –

+0

Ce n'est pas mon cas, les tableaux im référents déjà créés –

+0

Mieux vaut poster du code pour 'candidates',' industries', et aussi mentionner la séquence d'exécution qui pourrait être utile. –

Répondre

0

La question était parce que "les candidats" colonne id avait un ensemble dataType différent, dans mon cas était BigInt quand je tentais créer une relation avec une colonne de int.