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 if 想到的些问题
Mar 22 PHP
PHP自定义函数收代码
Aug 01 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
Laravel 连接(Join)示例
Oct 16 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中使用CURL获取页面title例子
2015/01/07 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
Vue 换肤的示例实践
2018/01/23 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python素数筛选法浅析
2018/03/19 Python
python Opencv将图片转为字符画
2021/02/19 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python实现函数极小值
2019/07/10 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
智能电子应届生求职信
2013/11/10 职场文书
个人借款担保书
2014/04/02 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL