2016-08-15 28 views
0

私は、ピボットテーブルを接続していますが、それは常にこれが問題の欄で、このエラー外部キー制約が間違って

SQLSTATE[HY000]: General error: "Foreign key constraint is incorrectly formed") 

を呼び出しているピボットテーブルに接続形成されて

$table->increments('id'); (the id which should be primary key) 

$table->integer('qu', false); (the column that is connected to pivot table 

これは、ピボットテーブルにあります

 $table->integer('quick_id')->unsigned()->index(); 
     $table->foreign('quick_id')->references('qu')->on('speed')->onDelete('cascade'); 

答えて

0

quは、符号なしまたはquick_idは署名できません。 1つは符号なしで、もう1つはそうでないときは、2つの整数列に外部キーを作成することはできません。

+0

$ table-> integer( 'qu'、false) - > unsigned();を追加しました。それでも同じエラーが発生する – OunknownO

+0

移行が既に実行されていても、そのテーブルを再作成していない可能性があります。いくつかの移行をロールバックして再試行する必要があるかもしれません。 – user3158900

+0

私は再度移行を実行する前にテーブル全体を削除しました – OunknownO