php - 迁移 Laravel 5.8 时出错外键
问题描述
我在 Laravel 5.8 上有一个错误
我在外键约束上遇到错误。这是我的架构..
public function up()
{
Schema::create('subcategories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('category_id')->unsigned();
$table->string('name');
$table->timestamps();
$table->foreign('category_id')->references('id')->on('categories');
});
}
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
解决方案
试试这个
Schema::create('subcategories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger('category_id')->unsigned();
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
$table->string('name');
$table->timestamps();
});
推荐阅读
- r - 找到具有多个交点的两个图之间的公共区域
- reactjs - 仅显示某些路由的组件 - React
- javascript - 如何从 aws lambda 调用中获取完整日志?
- php - 目标返回 mysql lastInsertId 但是 insert 在 php 函数中创建挑战
- java - Cucumber 5:从功能文件中获取步骤名称,不包括小黄瓜语法(给定、何时、然后和)
- java - 如何只制作 Eclipse 包所需的库?
- java - 将 LinkedList 添加到包含 LinkedLists 的 LinkedList 并更改添加的 LinkedList
- c++ - 常量缓冲区中的二维数组
- javascript - 为什么 Discord.js API 看不到 message.channel.id?
- typescript - 如何将打字稿组件添加到现有的 vuejs 项目