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调用三种数据库的方法(1)
Oct 09 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
php无限极分类实现方法分析
Jul 04 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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两种实现无级递归分类的方法
2017/03/02 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
jquery实现心算练习代码
2010/12/06 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Python函数参数分类原理详解
2020/05/28 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python 实现客户端与服务端的通信
2020/12/23 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
办公室文秘自我评价
2013/09/21 职场文书
商务助理岗位职责
2013/11/13 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
小学生暑假家长评语
2014/04/17 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
学校工作推荐信范文
2014/07/11 职场文书
超级礼物观后感
2015/06/15 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Python OpenCV实现图像模板匹配详解
2022/04/07 Python