我試圖用Laravels遷移創建多個外鍵的表。我有一個問題,遷移表像這樣Laravel遷移導致一般錯誤的外鍵1215
Schema::create('problems', function($table)
{
$table->increments('id');
$table->integer('created_by')->unsigned();
$table->foreign('created_by')->references('id')->on('users');
$table->integer('category')->unsigned();
$table->foreign('category')->references('id')->on('categories');
$table->timestamps();
});
一類遷移
Schema::create('categories', function($table)
{
$table->increments('id');
$table->string('category_name');
$table->timestamps();
});
我的第一個外鍵進入用戶的遷移工作正常,但只要它擊中了類別ID的外鍵,它給人以
SQLSTATE HY000一般錯誤1215不可能D'ajouter德contraintes D'指數externe(SQL;變更表 '問題' 添加約束 PR oblems_category_foreign外鍵(「類」)引用 「類」(「身份證」))
(我不能正確讀取法國,我不知道爲什麼它給了我錯誤的法語。我不能找到一種方法來改變它,因爲我不是法國人,我也不能理解它)
我不明白爲什麼這對一個而不是另一個工作時,他們本質上是相同的東西。