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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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
PHP脚本数据库功能详解(上)
2006/10/09 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
实习教师自我鉴定
2013/12/09 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
个人安全生产承诺书
2014/05/22 职场文书
食堂标语大全
2014/06/11 职场文书
电影圆明园观后感
2015/06/03 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
Python IO文件管理的具体使用
2022/03/20 Python