laravel解决迁移文件一次删除创建字段报错的问题
更新时间:2019年10月24日 11:37:47 作者:是人非人的人
今天小编就为大家分享一篇laravel解决迁移文件一次删除创建字段报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
需求:通过写迁移文件更新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中使用substr()截取字符串出现中文乱码问题该怎么办
本文给大家介绍使用php substr()截取字符串出现乱码问题该怎么办,涉及到php substr()方法的一些知识点,感兴趣的朋友一起学习下吧2015-10-10
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
最近PHP 5.2.12及5.2.13发布了,修复了多个bug,因此升级到这一版本是非常必要的。2010-05-05
laravel-admin利用ModelTree实现对分类信息的管理
这篇文章主要介绍了laravel-admin利用ModelTree实现对分类信息的管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-01-01


最新评论