以下是我嘗試按所述順序運行的兩個遷移。varitypes是相同的,我在制作表格后添加了FK,但它仍然給我?guī)砹?215 Cannot add foreign key constraint錯誤。一般錯誤 1215:無法為 Laravel 5 添加外鍵約束2019_12_10_130856_all_skillset.phppublic function up(){ Schema::create('all_skillsets', function(Blueprint $table){ $table->increments('id'); $table->char('skillset'); });}2019_12_10_300000_skillset.phppublic function up(){ Schema::create('skillsets', function(Blueprint $table){ $table->increments('id'); $table->unsignedInteger('spid'); $table->char('skill'); }); Schema::table('skillsets', function(Blueprint $table){ $table->foreign('skill')->references('skillset')->on('all_skillsets'); $table->foreign('spid')->references('id')->on('players'); });}
1 回答

慕絲7291255
TA貢獻1859條經(jīng)驗 獲得超6個贊
錯誤必須針對此行:
$table->foreign('skill')->references('skillset')->on('all_skillsets');
您應(yīng)該參考主鍵all_skillsets表。不要忘記外鍵類型必須等于所有者的鍵類型。
例如,如果您使用 定義所有者的密鑰increment
,則必須使用 定義外鍵unsignedInteger
。
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消