我正在尝试使用 Laravel 迁移创建具有外键的多个表。我有一个像这样的迁移表问题
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();
});
A类迁移
Schema::create('categories', function($table)
{
$table->increments('id');
$table->string('category_name');
$table->timestamps();
});
我进入用户迁移的第一个外键工作正常,但是一旦它击中类别 id 的外键,它就会给出一个
SQLSTATE HY000 一般错误 1215 Impossible d'ajouter des contraintes d'index externe (SQL; alter table 'problems' add constraint questions_category_foreign foreign key ('category') references 'categories' ('id'))
(我无法正确阅读法语,我不知道为什么它会给我法语错误。由于我不是法语,我无法找到更改它的方法,也无法理解)
我不明白为什么当它们本质上是同一件事时,这对一个而不是另一个起作用。