laravel解决迁移文件一次删除创建字段报错的问题


Posted in PHP onOctober 24, 2019

需求:通过写迁移文件更新user表中 topic 字段类型,从原来的varchar到json。

因为无法直接修改成json数据类型,只能采用先删除在创建的方式。

迁移文件代码如下:

<?php
 
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
 
class CreateUserTable extends Migration{
  /**
   * 运行迁移
   *
   * @return void
   */
  public function up()
  {
    Schema::create('user', function (Blueprint $table) {
      if (Schema::hasColumn('topic')) {
        $table->dropColumn('topic');
      }
      $table->json('topic')->comment('主题');
    });
  }
 
  /**
   * 撤销迁移
   *
   * @return void
   */
  public function down()
  {
    //
  }
}

执行迁移文件报错,提示topic这个字段已经存在。

但是很显然上面已经删除了,但是 删除创建分开两次执行,一切正常。

猜想:可能是迁移文件执行类型与实务,一起提交才成功。后续有机会验证

以上这篇laravel解决迁移文件一次删除创建字段报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
laravel 框架执行流程与原理简单分析
Feb 01 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 #PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 #PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 #PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 #PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 #PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 #PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 #PHP
You might like
1.PHP简介
2006/10/09 PHP
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
深入讲解Java编程中类的生命周期
2016/02/05 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python实现图片插入文字
2019/11/26 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
几个Shell Script面试题
2014/04/18 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书