我试图用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外键(“类”)引用 “类”(“身份证”))
(我不能正确读取法国,我不知道为什么它给了我错误的法语。我不能找到一种方法来改变它,因为我不是法国人,我也不能理解它)
我不明白为什么这对一个而不是另一个工作时,他们本质上是相同的东西。