2 回答

TA贡献1770条经验 获得超3个赞
我所做的就是转到config文件夹然后database.php将 mysql 数据库引擎从 null 更改为 innoDB 即来自:
//...
'engine' => null,
//...
到:
//...
'engine' => 'InnoDB',
//...

TA贡献1848条经验 获得超10个赞
您用于Schema::create创建表。
在 Laravel 文档中,我Schema::table在使用外键时看到。也许你应该尝试拆分你的代码:
Schema::create('articles', function (Blueprint $table) {
$table->id('id');
$table->unsignedBigInteger('user_id');
$table->string('title');
$table->text('excerpt');
$table->text('body');
$table->timestamps();
});
Schema::table('articles', function (Blueprint $table) {
$table->foreign('user_id')
->references('id')
->on('users')
->onDelete('cascade');
});
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报