需求:通过写迁移文件更新ur表中 topic 字段类型,从原来的varchar到json。
因为无法直接修改成json数据类型,只能采用先删除在创建的方式。
迁移文件代码如下:
<?php u illuminate\databa\schema\bluep爱国古诗大全rint;u illuminate\databa\migrations\migration; 唐朝皇帝顺序简介class createurtable extends migration{ /** * 运行迁移 * * @wifi管理return void */ public function up() { schema::create('ur', function (blueprint $table) { if (schema::hascolumn('topic')) { $table->dropcolumn('topic'); } $table->json('topic')->comment('主题'); }); } /*武汉一本大学* * 撤销迁移 * * @return void */ public function down() { // }}
执行迁移文件报错,提示topic这个字段已经存在。
但是很显然上面已经删除了,但是 喜羊羊与灰太狼之我爱灰太狼2大电影完整版删除创建分开两次执行,一切正常。
猜想:可能是迁移文件执行类型与实务,一起提交才成功。后续有机会验证
以上这篇laravel解决迁移文件一次删除创建字段报错的问题就是www.887551.com分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-08 08:23:14,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3697af17887650cfc235a40ae719d7f5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:laravel解决迁移文件一次删除创建字段报错的问题.doc
本文 PDF 下载地址:laravel解决迁移文件一次删除创建字段报错的问题.pdf
留言与评论(共有 0 条评论) |