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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php 表单数据的获取代码
Mar 10 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
php 生成随机验证码图片代码
Feb 08 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
两种php实现图片上传的方法
Jan 22 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP单元测试配置与使用方法详解
Dec 27 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 缓存函数代码
2008/08/27 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
JS实现滑动插件
2020/01/15 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python下载指定页面上图片的方法
2016/05/12 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Django框架模板的使用方法示例
2019/05/25 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
2015年圣诞节寄语
2015/08/17 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
检讨书怎么写?
2019/06/21 职场文书