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设计模式 Interpreter(解释器模式)
Jun 26 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php算法实例分享
Jul 14 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
使用php的mail()函数实现发送邮件功能
Jun 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python在文本开头插入一行的实例
2018/05/02 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python实现机器人卡牌
2019/10/06 Python
python实现画循环圆
2019/11/23 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
python交互模式基础知识点学习
2020/06/18 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
游戏商店:Eneba
2020/04/25 全球购物
项目合作协议书
2014/04/16 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
python程序的组织结构详解
2021/12/06 Python