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 相关文章推荐
一个程序下载的管理程序(二)
Oct 09 PHP
php 特殊字符处理函数
Sep 05 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
PHP类的反射用法实例
Nov 03 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 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
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
js实现录音上传功能
2019/11/22 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
质检的岗位职责
2013/11/17 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
2014年政教处工作总结
2014/12/20 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
2016特色励志班级口号
2015/12/24 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android