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 全文搜索和替换的实现代码
Jul 29 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
PHP生成随机密码类分享
Jun 25 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
php给图片加文字水印
Jul 31 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 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中的加密功能
2006/10/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python格式化输出%s和%d
2018/05/07 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
数控技术应届生求职信
2013/11/13 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
六查六看六改心得体会
2014/10/14 职场文书
海底两万里读书笔记
2015/06/26 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS