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程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
php文件上传原理与实现方法详解
Dec 20 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输出XML到页面的3种方法详解
2013/06/06 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
js中reverse函数的用法详解
2013/12/26 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
vue实现购物车案例
2020/05/30 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python contextlib模块使用示例
2015/02/18 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
python算的上脚本语言吗
2020/06/22 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
捷克时尚网上商店:OTTO
2018/03/15 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
敬老文明号事迹材料
2014/01/16 职场文书
社团活动总结
2014/04/28 职场文书
病房管理制度范本
2015/08/06 职场文书
《窃读记》教学反思
2016/02/18 职场文书