需求:通过写迁移文件更新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解决迁移文件一次删除创建字段报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长技术。
今年真是百年未有之大卷年今年能上岸真是烧高香了hh 先说基础把本人是双非学校的...
微软 Edge 浏览器正式版目前为 89 版本,每日更新的 Canary 预览版目前已经来到...
js页面jquery代码 : 复制代码 代码如下: // JavaScript Document $(document).r...
git fetch和git pull都可以将远端仓库更新至本地那么他们之间有何区别想要弄清楚...
网络的访问量是每一个做网站的网友们都非常关心的问题。如何得知有多少个人正在...
模拟jQuery选择器功能及方法 查看jQuery源码可以发现jQuery中没有使用new操作符...
内核文档Documentation/arm64/memory.rst描述了ARM64 Linux内核空间的内存映射情...
日常工作中,分析师会接到一些专项分析的需求,首先会搜索脑中的分析体悉,根据...
其实主要是为了偷懒,所以就搞了一个自动编写MySQL数据库备份脚本,每次写备份脚...
通配符 * 任意字符,可重复多次 任意字符,重复一次 [] 代表一个字符 举例: [a,b,c...