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 VS ASP
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
mysql5详细安装教程
Jan 15 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
php学习之简单计算器实现代码
Jun 09 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php下实现农历日历的代码
2007/03/07 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php实现encode64编码类实例
2015/03/24 PHP
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python路径的写法及目录的获取方式
2019/12/26 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
《春晓》教学反思
2014/04/20 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
教师个人发展总结
2015/02/11 职场文书
企业宣传稿范文
2015/07/23 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL