处理因手误导致 migrate 迁移结果不对

问题起源

我想在user表内加一列 is_admin ,我在写 migration 的时候,误写成 isadmin ,之后我在 seed 中给某个人的 is_admin 改成 1 ,报错了,毕竟数据库里的这列实际上是 isadmin ,肯定找不到 is_admin ,并且我是经过迁移去数据库才发现我手残了,我已经迁移这是关键,要是没迁移还好说,总之,我想回滚回去修正世界线错误

问题代码

2019_07_26_014055_add_is_admin_to_users_table.php
UsersTableSeeder.php
报错情况

解决方案

总之别慌,别手工删除数据库的任何数据,我们顺着错误的方式把代码改成“错误”的,先顺着它走,最后执行 rollback 回滚、修改、迁移,搞定

我自己就是用了各种比较蒙蔽比较莽的方式瞎测,反而是火上浇油,遇到问题先冷静分析,理性的处理问题

我把down方法的内容顺着错误改出来
同理,seed文件也是

然后执行 rollback 回滚

php artisan migrate:rollback

这样就一切恢复初始,在认认真真的看仔细的重新迁移正确就完事儿了

NightingaleWK

曾经我是一名冒险家,直到我的膝盖中了一箭。

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

处理因手误导致 migrate 迁移结果不对
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close