前端技术 手机教程
程序开发 平面动画
系统软件 CMS教程
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

Laravel migration添加foreign key时提示错误:key column 'xxx' dons't exist的原因和解决办法

2021-02-02 21:10:48 来源:原创 作者:寂静的神经

Laravel migration添加foreign key时报错,错误信息为:key column 'xxx' dons't exist。错误代码如下:

Schema::create('emperors', function (Blueprint $table) {
  $table->bigIncrements('id');
  $table->string('name');
  $table->foreign('dynasty_id')->references('id')->on('dynasties')->onDelete('cascade');
  $table->timestamps();
});

上面的代码在添加外键dynasty_id的时候报错,其实这是一个新手错误,没认真看文档,实际上在创建外键关系时,首先要创建该列,正确代码:

Schema::create('emperors', function (Blueprint $table) {
  $table->bigIncrements('id');
  $table->string('name');
  $table->unsignedInteger('dynasty_id')->nullable();
  $table->foreign('dynasty_id')->references('id')->on('dynasties')->onDelete('cascade');
  $table->timestamps();
});
本文关键词:laravel migration foreign key

相关文章

零五网,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五网 版权所有 辽ICP备13002105号-1