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中调用JAVA
Oct 09 PHP
图书管理程序(三)
Oct 09 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
深入理解PHP中的global
Aug 19 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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学习笔记之 函数声明(二)
2011/06/09 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
学校安全教育制度
2014/01/31 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
婚宴父母致辞
2015/07/27 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android